Code: Select all
mem = AllocateMemory(64)
PokeS(mem, "ĄąĆćĘꣳŃńŚśŹźŻż", -1, #PB_UTF8)
For i=0 To 16
Debug Hex(PeekB(mem+i*2) & $FF) +" "+ Hex(PeekB(mem+i*2+1) & $FF)
Next
Debug PeekS(mem, -1, #PB_UTF8)
Debug PeekS(?Start, -1, #PB_UTF8)
DataSection
Start:
Data.b $C4, $84;Ą
Data.b $C4, $85;ą
Data.b $C4, $86;Ć
Data.b $C4, $87;ć
Data.b $C4, $98;Ę
Data.b $C4, $99;ę
Data.b $C5, $81;Ł
Data.b $C5, $82;ł
Data.b $C5, $83;Ń
Data.b $C5, $84;ń
Data.b $C5, $9A;Ś
Data.b $C5, $9B;ś
Data.b $C5, $B9;Ź
Data.b $C5, $BA;ź
Data.b $C5, $BB;Ż
Data.b $C5, $BC;ż
Data.b $00
EndDataSection
Why is "ń" converted into "C3 B1" while it should be "C5 84" ? Link: http://www.utf8-chartable.de/unicode-utf8-table.pl
Why is the string from DataSection read as it should in Unicode mode, but in ANSI it's "?????????????????"?
Can someone explain this in simple words for me? :roll:
Thanks in advance.