Detail : those texts won't be searched, just stored and displayed.
I spent quite some time trying to figure out the wonderfull world of Unicode, UTF16 and UTF8 on the LiveCode side, and characters set on the MySQL side... Tricky.

If I want to minimize the risks and the complexity... could you tell me what do you think about the following strategy :
To write to MySQL :
-put unidecode(the unicodeText of field "source",utf8) into tData
-put urlencode(tData) into tToBeWritten
We convert the chinese text for instance in UTF8 (binary). And then we convert the UTF8 in plain ASCII characters (with hexadecimal values for each characters)
To read from MySQL, reverse the process :
-put urldecode(uniencode(readFromDB,"utf8")into toBeDisplayed
-set the unicodetext of field "source" to toBeDisplayed
So :
-french word "BONJOUR" will be stored as... "BONJOUR"
-portuguese word "coração" will be stored as "cora%C3%A7%C3%A3o"
-chinese word "隶书 / 隸書" will be stored as "%E9%9A%B6%E4%B9%A6+%2F+%E9%9A%B8%E6%9B%B8"
Advantages :
-brute force, but easy, and should minimize the risks, and eventually my work...
-Inconvenient : requires longer column in mySQL (to store chinese)
What do you think ? Or should I persevere with UTF 8 format directly in MySQL ?