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