Jednobajtowe i wielobajtowych zestawów znaków
Zestaw znaków ASCII definiuje znaków z zakresu 0x00 – 0x7F.Istnieje wiele innych zestawów znaków, przede wszystkim Europejskiej definiujące znaków z zakresu 0x00 – 0x7F identycznie do znaku ASCII ustaw i również zdefiniować rozszerzonego zestawu znaków z 0x80 – 0xFF.Zatem 8-bitowych, dwubajtowych pojedynczego zestawu (SBCS) jest wystarczająca do reprezentowania, jak również zestawów znaków dla wielu języków europejskich zestaw znaków ASCII.Jednak niektóre zestawy znaków spoza Europy, takie jak japoński Kanji obejmują wiele więcej znaków niż może być reprezentowany w schemacie kodowania jednobajtowe i dlatego wymagają zestawu znaków wielobajtowych (MBCS) kodowania.
[!UWAGA]
Wiele SBCS procedury w bibliotece uruchomieniowej Microsoft uchwyt bajtów wielobajtowych, znaków i łańcuchów, jak właściwe.Wiele zestawów znaków wielobajtowych definiują zestaw jako podzbiór znaków ASCII.W wielu zestawów znaków wielobajtowych każdy znak z zakresu 0x00 – 0x7F jest taka sama, jak znak, który ma taką samą wartość w zestawie znaków ASCII.Na przykład, zarówno w ASCII i MBCS ciągów znaków, jeden bajt NULL znak (\0) ma wartość 0x00 i wskazuje kończącego znaku null.
Zestaw znaków wielobajtowych może zawierać zarówno jednobajtowych i dwubajtowych znaków.Ten sposób łańcuch znaków wielobajtowych może zawierać mieszanki znaków jednobajtowych i dwubajtowych.Znaków wielobajtowych dwóch bajt ma bajtem wiodącym i bajt.W określonego zestawu znaków wielobajtowych bajtów ołowiu upadku z pewnego zakresu, tak jak bajtów trail.Gdy te zakresy nachodzą na siebie, może być konieczne do oceny szczególnym kontekście, aby ustalić, czy dany bajt działa jako bajt wiodący lub bajt.