Unicode i MBCS
Biblioteki Microsoft Foundation Classes (MFC), biblioteki wykonawczej C dla języka Visual C++ i środowiska programistycznego Visual C++ są włączane do pomocy swoje międzynarodowe programowania.Dostarczają one:
Obsługa standardu Unicode w systemie Windows 2000 (dawniej Windows NT).Unicode jest bieżącym standardem i powinny być używane zawsze, gdy jest to możliwe.
Unicode jest znakiem 16-bitowego kodowania, zapewnienie wystarczającej ilości kodowania dla wszystkich języków.Wszystkie znaki ASCII są uwzględniane w Unicode w postaci poszerzonych znaków.
[!UWAGA]
W standardzie Unicode nie jest obsługiwana w systemie Windows 95, Windows 98 lub Windows Millennium Edition.
Obsługa formularza zestawu znaków wielobajtowych (MBCS) o nazwie zestawu znaków dwubajtowych (DBCS) na wszystkich platformach.
Zestaw znaków Dwubajtowych składają się z 1 lub 2 bajtów.Kilka zakresów bajtów zostały przeznaczone do stosowania jako bajtów potencjalnego klienta.Bajt wiodący Określa, że to i następny bajt szlak obejmują pojedynczy znak 2-bajtowy szerokości.Użytkownik musi śledzić ilość bajty są bajtów potencjalnego klienta.W szczególności zestawu znaków wielobajtowych bajtów potencjalnego klienta wchodzą w pewnym zakresie, jak zrobić bajtów trail.Gdy te zakresy nachodzą na siebie, może być konieczne do oceny kontekstu, aby ustalić, czy danego bajtów nie działa jako bajt wiodący lub bajt.
Wsparcie dla narzędzi, które ułatwiają programowanie MBCS aplikacje napisane dla rynków międzynarodowych.
Po uruchomieniu na włączone MBCS wersji systemu operacyjnego Windows, system rozwoju Visual C++ — w tym Edytor kodu źródłowego zintegrowane, debuger i narzędzia wiersza polecenia — jest całkowicie włączony MBCS.Aby uzyskać więcej informacji, zobacz MBCS obsługi w języku Visual C++.
[!UWAGA]
W tej dokumentacji MBCS służy do opisywania wszystkich Obsługa standardu Unicode znaki wielobajtowe.W programie Visual C++ MBCS zawsze oznacza zestaw znaków Dwubajtowych.Szerszy niż 2 bajty nie są obsługiwane zestawy znaków.
Z definicji zbiór znaków ASCII jest podzestawem wszystkich zestawów znaków wielobajtowych.W wielu zestawach znaków wielobajtowych jest identyczny znak, który ma taką samą wartość w zestawie znaków ASCII każdy znak z zakresu 0x00 – 0x7F.Na przykład w przypadku ciągów znaków ASCII i MBCS, 1-bajtowy wartości NULL znak (\0) ma wartość 0x00 i wskazuje kończącego znaku null.