From Xojo Documentation
Returns a String with the same data as the given string, but with the encoding of the passed encoding.
result = DefineEncoding(str, enc)
result = str.DefineEncoding(enc)
|result||String||The result of encoding str using the encoding specified by enc.|
|str||String||The String to be encoded.|
|enc||TextEncoding||The TextEncoding to be used to encode str.|
This function is useful when you have a string whose encoding is known to you but not to your application. The encoding of all strings created in your application is UTF-8, so you don't have to use DefineEncoding on them.
The following code takes 8 bytes from a MemoryBlock and sets the encoding to UTF16.
This code uses DefineEncoding when reading text from a TCPSocket.
TextField1.Text = TCPSocket1.ReadAll.DefineEncoding(Encodings.UTF8)