numToChar with socking great numbers

Peter W A Wood peterwawood at gmail.com
Wed Jan 15 05:01:10 EST 2014


Richmond

I wouldn't be surprised to find that the second char of FFF contains 56833. In fact that is what I would expect with UTF-16 encoding. (Sorry that I can't check at the moment).

Regards

Peter

On 15 Jan 2014, at 17:38, Richmond wrote:

> On 15/01/14 10:03, Peter W A Wood wrote:
>> Richmond
>> 
>> Apparently the "Grinning Face" is included in the Deja Vu font which was/is included by default with Ubuntu (according to Wikipedia). Perhaps you can get LiveCode to use that ... at least to test the surrogate pairs.
>> 
>> On a lesser note, LibreOffice includes Deja Vu and fortunately Deja Vu does not have the pile of poo you do not want.
>> 
>> Regards
>> 
>> Peter
>> 
>> 
> 
> I installed the Unicode consortium's "Last Resort" font: http://www.unicode.org/policies/lastresortfont_eula.html
> 
> and ran the script:
> 
> on mouseUp
>   set the useUnicode to true
>   set the unicodeText of fld "fff" to (numtoChar(55357) & numToChar(56832))
> end mouseUp
> 
> and got a char saying "undefined  10000 1FFFD Plane 1"
> 
> U+1FFFD = 131069
> U+10000 = 65536
> 
> so, that, at least, makes sense; and that would argue that a font with the smiley face should show the face.
> 
> AND; according to this: http://www.fontspace.com/unicode/char/1F601-grinning-face-with-smiling-eyes we should be OK:
> 
> so, adjusted the second surrogate pair to U+1F601 = 55357 & 56833, used DejaVu Sans, and got a smiley face !!!!!!
> 
> Obviously, DejaVu Sans does NOT have a glyph at 1F600.
> 
> then, did this:
> 
> on mouseUp
>   set the useUnicode to true
>   put the unicodeText of fld "fff" into FFF
>   put charToNum(FFF) into fld "NUMM"
> end mouseUp
> 
> and the number I got was 55357: the first number in the surrogate pair!
> 
> So it would seem that the surrogate pairs work in one direction [ numToChar ] but not the other way round [ charToNum ].
> 
> Richmond.
> 
> 
> 
> 
> _______________________________________________
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode





More information about the use-livecode mailing list