Unicode i MBCS
Biblioteka Microsoft Foundation Classes (MFC), biblioteka uruchomieniowa c w Visual C++ i środowiska programistycznego Visual C++ są włączone do wspierania międzynarodowej programowania.Zapewniają one:
Obsługa standardu Unicode w systemie Windows 2000 (dawniej Windows NT).
Unicode jest znak 16-bitowe kodowanie, zapewnienie wystarczającej ilości kodowania dla wszystkich języków.Jako znaki poszerzana w Unicode znajdują się znaki ASCII.
[!UWAGA]
Unicode standard nie jest obsługiwane w systemie Windows 95, Windows 98 lub Windows Millennium Edition.
Obsługa formularza zestawu znaków wielobajtowych (MBCS), nazywany zestawem znaków dwubajtowych (DBCS) na wszystkich platformach.
Znaki DBCS składają się z 1 lub 2 bajtów.Pewnych zakresów bajtów zostały przeznaczone do wykorzystania jako bajtów potencjalnego klienta.Bajtu Określa, on i następujące bajt obejmują pojedynczy znak 2-bajtowy wide.Użytkownik musi zachować o bajtów, które są bajtów potencjalnego klienta.Określonego zestawu znaków wielobajtowych bajtów ołowiu wchodzą w pewnym zakresie, tak jak bajtów trail.Gdy te zakresy nakładają się, może być konieczne do oceny kontekstu, aby ustalić, czy dany bajt działa jako bajt wiodący lub bajt.
Obsługa narzędzia, które upraszczają MBCS programowania aplikacji napisanych dla rynków międzynarodowych.
Po uruchomieniu na włączony MBCS wersji systemu operacyjnego, systemu programowania Visual C++ — w tym edytorze kodu źródłowego zintegrowane, debuger i narzędzi wiersza polecenia — jest całkowicie włączony MBCS.Aby uzyskać więcej informacji, zobacz MBCS wsparcia w Visual C++.
[!UWAGA]
W tej dokumentacji MBCS służy do opisywania wszystkich obsługę-Unicode znaki wielobajtowe.W programie Visual C++ MBCS zawsze oznacza DBCS.Większa niż 2 bajty nie są obsługiwane zestawy znaków.
Z definicji zestawu znaków ASCII jest podzestawem wszystkich zestawów znaków wielobajtowych.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 w przypadku ciągów znaków ASCII jak również MBCS, 1-bajtowy NULL znak (\0) ma wartość 0x00 i wskazuje kończącego znaku null.