(Visual FoxPro) StringBuilder Encode Charset
Demonstrates the importance of the charset argument when encoding/decoding.
LOCAL s
LOCAL loSb
s = "é é é"
* For versions of Chilkat < 10.0.0, use CreateObject('Chilkat_9_5_0.StringBuilder')
loSb = CreateObject('Chilkat.StringBuilder')
loSb.Append(s)
loSb.EntityDecode()
* The string now contains: "é é é"
? loSb.GetAsString()
* If encoded to hex using the iso-8859-1 charset,
* each é char is represented in 1 byte.
* Output: E920E920E9
? loSb.GetEncoded("hex","iso-8859-1")
* If encoded to hex using the utf-8 charset,
* each é char is represented in 2 bytes.
* Output: C3A920C3A920C3A9
? loSb.GetEncoded("hex","utf-8")
* Here's utf-16
* Output: E9002000E9002000E900
? loSb.GetEncoded("hex","utf-16")
* utf-32
* Output: E900000020000000E900000020000000E9000000
? loSb.GetEncoded("hex","utf-32")
RELEASE loSb
|