--- In [email protected], "silvermoonwoman2001" <sheri...@...> wrote:
>
> > > > ; musical G clef == 0xD834 0xDD1E
> > > > local uStr = unicode.from_nums(0x1D11E)
> > > > unicode.set_base(0)
> > > > ;gives expected results
> > > > win.debug(win.hex(uStr[0]), win.hex(uStr[1]))
> > >
> > > What is are win.hex(uStr[0]), win.hex(uStr[1] supposed to show? win.hex
> > > of actual unicode..? It is debugging 0 0
> >
> > Should show 0xD834 0xDD1E with latest temp version of unicode plugin..
>
> OK, not zero any more, but:
> not 0xD834, actually d834
> not 0xDD1E, actually dd1e
Yeah, that's the way win.hex shows a hex number.
The point is unicode.from_nums is converting a unicode code point
beyond BMP to the correct surrogate pair.
> But you forgot to change the arguments in your sample to send the code point
> in hex instead of in decimal to ReturnUTF8.
>
> this would work:
> win.debug(ReturnUTF8("1D11E").tonumx)
>
> and this:
> win.debug(ReturnUTF8("1D11").tonumx)
So do utf8 results match? ReturnUTF8 vs plugin conversion. Can;t test, don't
have that script on this machine.