Encodings
From Xojo Documentation
Returns the specified TextEncoding.
Methods | |||
|
Syntax
You can use the following syntax to easily get any TextEncoding object:
where EncodingName is one of the following
Encoding Names | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Notes
The Encodings module makes it easy to obtain a specified TextEncoding. Any text encoding can be obtained via the Encodings module. Some of the most useful are UTF8, UTF16, ASCII, MacRoman, MacJapanese, and WindowsLatin1. It includes the UTF16BE (big endian) and UTF16LE (little endian) encodings for reading and writing encoded text to files on computers that require either big or little endianness.
Use the Autocomplete feature of the Code Editor to view the complete list.
Examples
Use the Chr method of the TextEncoding class to get a specific character in any encoding scheme. You use the Encodings function to first get the desired encoding. For example:
When you read a string that was created outside your app, you should specify its encoding so that the byte string can be interpreted correctly. Use the Encodings function to get the encoding and pass it to the Encoding property of the TextInputStream class. This example specifies the MacCentralEurRoman encoding.
The Text file type was defined in the File Type Sets editor as one of the common file types.
Var t As TextInputStream
f = FolderItem.ShowOpenFileDialog(FileTypes1.Text)
If f <> Nil then
t = TextInputStream.Open(f)
t.Encoding = Encodings.MacCentralEurRoman
TextField1.Value=t.ReadAll
t.Close
End If
You can also specify the encoding of text using the optional parameter of the Read, ReadLine, or ReadAll methods.
See Also
TextConverter, TextEncoding, TextInputStream classes; DefineEncoding, ConvertEncoding, GetInternetTextEncoding, Encoding functions.