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.