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 |