Crate local_encoding [−] [src]
Rust library for encoding/decoding string with local charset. It usefull for work with ANSI strings on Windows.
Unfortunately Windows widly use 8-bit character encoding instead UTF-8. This causes a lot of pain.
For example, in Russian version:
- CP-1251 (ANSI codepage) used for 8-bit files;
- CP-866 (OEM codepage) used for console output.
To convert between 8-bit and Unicode used Windows have function: MultiByteToWideChar and WideCharToMultiByte.
This library provide simple function to convert between 8-bit and Unicode characters on Windows.
UTF-8 used as 8-bit codepage for non-Windows system.
Modules
posix |
UTF-8 string converting for non-Windows systems. |
windows |
8-bit string converters for Windows systems. |
Enums
Encoding |
Text convertation encoding. |
Traits
Encoder |
Converter between string and multibyte encoding. |