Zdrojový kód: INCLUDE\UTIL\CHARSET.INC, UTIL\CHARSET.ASM
CHARSET - Znakové sady
I přes stále více se prosazující kódování znaků Unicode jsou stále ještě rozšířené znakové sady s jiným rozložením kódů znaků a ty je potřeba mezi sebou konvertovat. Naštěstí množina znaků Unicode zahrnuje znaky všech znakových sad a proto ji můžeme používat jako prostředníka během převodu z jedné znakové sady do druhé.
Běžné znakové sady jsou většinou omezeny na 8-bitové znaky a mohou tedy být uloženy jako sekvence 1-bajtových znaků. Naproti tomu znaky v ködu Unicode mohou zabírat více bajtů a proto mohou být uloženy v různých formátech, z nichž nejtypičtější je zápis UTF-8, který zajišťuje největší úsporu místa a také slučitelnost s běžným formátem ASCII znaků.
| Datové struktury a makra | ||
| Inicializace tabulek znakových sad | ||
| GetCharSet | Vyhledání popisovače znakové sady | |
| CharUTF8Read | Načtení znaku z bufferu ve formátu UTF-8 | |
| CharUTF16LER | Načtení znaku z bufferu ve formátu UTF-16LE | |
| CharUTF16BER | Načtení znaku z bufferu ve formátu UTF-16BE | |
| CharUTF32LER | Načtení znaku z bufferu ve formátu UTF-32LE | |
| CharUTF32BER | Načtení znaku z bufferu ve formátu UTF-32BE | |
| CharSBRead | Načtení znaku z bufferu v 1-bajtovém formátu | |
| CharToUnicode | Konverze znaku na Unicode | |
| CharUTF8Write | Uložení znaku do bufferu ve formátu UTF-8 | |
| CharUTF16LEW | Uložení znaku do bufferu ve formátu UTF-16LE | |
| CharUTF16BEW | Uložení znaku do bufferu ve formátu UTF-16BE | |
| CharUTF32LEW | Uložení znaku do bufferu ve formátu UTF-32LE | |
| CharUTF32BEW | Uložení znaku do bufferu ve formátu UTF-32BE | |
| CharSBWrite | Uložení znaku do bufferu v 1-bajtovém formátu | |
| CharFromUnicode | Konverze znaku z kódu Unicode | |
| CharUTF8Size | Zjištění velikostu znaku v ködu UTF-8 | |
| CharUTF16LES, CharUTF16BES | Zjištění velikosti znaku v kódu UTF-16LE, UTF-16BE | |
| CharUTF32LES, CharUTF32BES | Zjištění velikosti znaku v kódu UTF-32LE, UTF-32BE | |
| CharSBSize | Zjištění znaku v 1-bajtovém kódu | |
| CharTrans | Konverze kódové stránky textu | |
| CharTransSmall | Konverze textu na malá písmena | |
| CharTransCap | Konverze textu na velká písmena | |
| CharTransSmaCap | Konverze textu na malá/velká písmena (změna) | |
| CharTransWords | Konverze textu na slova | |
| Definiční tabulky znakových sad | ||