Unicode a znaková sada MBCS
Knihovna Microsoft Foundation Classes (MFC), knihovna běhového prostředí C pro Visual C++ a vývojové prostředí Visual C++ umožňují asistovat vašemu mezinárodnímu programování.Poskytují:
Podpora standardu Unicode v systému Windows 2000 (dříve systém Windows NT).
Unicode je 16bitové kódování znaků, poskytující dostatek kódování pro všechny jazyky.Všechny znaky standardu ASCII jsou součástí Unicode jako rozšířené znaky.
[!POZNÁMKA]
Standard Unicode není podporován v systému Windows 95, Windows 98 nebo Windows Millennium Edition.
Podpora pro formu vícebajtové znakové sady (znaková sada MBCS) nazývané dvoubajtová znaková sada (DBCS) na všech platformách.
Znaky DBCS se skládají z 1 nebo 2 bajtů.Některé rozsahy bajtů jsou vyhrazeny pro použití jako úvodní bajty.Úvodní bajt určuje, že on sám a následující druhý bajt tvoří jeden znak dlouhý 2 bajty.Musíte si udržet přehled o tom, které bajty jsou úvodní bajty.V konkrétní multibajtové znakové sadě spadají úvodní bajty do určitého rozsahu, stejně jako druhé bajty.Pokud se tyto rozsahy překrývají, bude pravděpodobně nutné vyhodnotit kontext pro zjištění, zda daný bajt funguje jako úvodní bajt nebo druhý bajt.
Podpora pro nástroje, které zjednodušují programování znakové sady MBCS, napsané pro mezinárodní trhy.
Když pracujete na verzi operačního systému Windows s povolenou znakovou sadou MBCS, vývojový systém Visual C++ – včetně integrovaného editoru zdrojového kódu, ladicího programu a nástrojů příkazového řádku – zcela pracuje se znakovou sadou MBCS.Pro další informace si prohlédněte Podpora znakové sady MBCS v aplikaci Visual C++.
[!POZNÁMKA]
V této dokumentaci slouží znaková sada MBCS k popisu veškeré ne-Unicode podpory vícebajtových znaků.Ve Visual C++ znaková sada MBCS vždy znamená DBCS.Znakové sady širší než 2 bajty nejsou podporovány.
Podle definice je znaková sada ASCII podmnožinou všech vícebajtových znakových sad.V mnoha vícebajtových znakových sadách je každý znak v rozsahu 0x00 – 0x7F stejný jako znak, který má stejnou hodnotu ve znakové sadě ASCII.Například v řetězcích standardů ASCII a MBCS má 1bajtový znak NULL ('\0') hodnotu 0x00 a označuje ukončující znak null.