UTF-8 encode and decode: Difference between revisions
Content added Content deleted
m (Lingo added) |
|||
Line 781: | Line 781: | ||
=={{header|Lingo}}== |
=={{header|Lingo}}== |
||
Since UTF-8 is Lingo's native string encoding, and UTF-8 strings can be read into byteArrays (and v.v.), such UTF-8 encoding and decoding is built-in.<br /> |
Since UTF-8 is Lingo's native string encoding, and UTF-8 strings can be read into byteArrays (and v.v.), such UTF-8 encoding and decoding is built-in.<br /> |
||
<br /> |
|||
Relevant Lingo functions are:<br /> |
Relevant Lingo functions are:<br /> |
||
charToNum(string): converts single-character string to unicode code point (int)<br /> |
- charToNum(string): converts single-character string to unicode code point (int)<br /> |
||
numToChar(int): converts unicode code point (int) to single-character string<br /> |
- numToChar(int): converts unicode code point (int) to single-character string<br /> |
||
byteArray(string): creates byte array of UTF-8 bytes for string<br /> |
- byteArray(string): creates byte array of UTF-8 bytes for string<br /> |
||
byteArray.toHexString(start, length): returns hex string representation of byte array (e.g. for printing)<br /> |
- byteArray.toHexString(start, length): returns hex string representation of byte array (e.g. for printing)<br /> |
||
<br /> |
|||
Some simple demo code: |
Some simple demo code: |
||
<lang Lingo>chars = ["A", "ö", "Ж", "€", "𝄞"] |
<lang Lingo>chars = ["A", "ö", "Ж", "€", "𝄞"] |