Unicode

Devin Asay devin_asay at byu.edu
Tue May 10 14:12:41 EDT 2005


On May 9, 2005, at 8:44 PM, pkc wrote:

> Many thanks to Devin for his wonderful site. I am still hung up on a 
> problem very closely related to Thomas McGrath's, however.  Like him, 
> I am working on a project that calls for mixing Asian (in my case, 
> Chinese) characters with English text.  Both the English and the 
> Chinese elements are fixed, so I hit on the strategy of downloading 
> the English text as an English text with markers for Chinese 
> characters, then getting the client to feed characters from the 
> Chinese text into the English text; then the client identifies the 
> imported elements through reference to the list they came from and 
> setting the textFont of the foundChunk to ",chinese."
>
> This works extremely well on my machine (OS X). In fact, it works 
> perfectly. However, nobody using it on a Windows machine gets the 
> right characters (they get about 40% correct characters and the rest 
> is junk).  this is very perplexing, since the whole point of Unicode 
> is supposed to be that the characters are unique and will render 
> correctly in either Mac or Windows. But they don't.

We have found this problem also with cross platform applications that 
must display unicode in fields. We finally arrived at a workaround in 
which we use html text with unicode entities. That seems to be the most 
reliable way to get two-byte characters to show up reliably cross 
platform. This is what we did:

- Type the text into a field using Mac OS X's native input methods for 
Chinese (in this example.)
- put the htmlText of that field into some container, or into an 
external file. When you do this, every unicode character is converted 
to html unicode entities. These seem to be reliably rendered cross 
platform.
- When you need to display the text, set the htmlText of the field to 
the previously-saved htmltext.

Yeah, I know, kludgey but reliable.

Devin

Devin Asay
Humanities Technology and Research Support Center
Brigham Young University



More information about the Use-livecode mailing list