textcode
Intro
Textcode is a library for text encoding/decoding.
The library uses non-strict conversion: invalid or unmappable characters are replaced with ?.
⚠️ Breaking change in v0.3.0
The library API has been completely redesigned:
Old API (v0.2.x): module-based functions
use iso8859_5;
let mut text = Stringnew;
decode;
let mut bytes = Vecnew;
encode;
New API (v0.3.x): generic functions with codec types
use ;
let text = ;
let bytes = ;
Charsets
UTF-8UTF-16- Decoding BE and LE with BOM, encoding BE without BOMiso-6937- Latin superset of ISO/IEC 6937 with Euro and letters with diacriticsiso-8859-1- Western Europeaniso-8859-2- Central Europeaniso-8859-3- South Europeaniso-8859-4- North Europeaniso-8859-5- Cyrilliciso-8859-6- Arabiciso-8859-7- Greekiso-8859-8- Hebrewiso-8859-9- Turkishiso-8859-10- Nordiciso-8859-11- Thaiiso-8859-13- Baltic Rimiso-8859-14- Celticiso-8859-15- Western Europeaniso-8859-16- South-Eastern Europeangb2312- Simplified ChineseGeo- DVB single-byte Georgian character encoding (Magti TV)
Example
use ;
const UTF8: &str = "Привет!";
const ISO8859_5: & = &;
let text = ;
assert_eq!;
let bytes = ;
assert_eq!;