Podsumowanie
Podczas konwertowania liczb w formacie Unicode o pełnej szerokości (U + FF10-U + FF19) na standardowe cyfry o połówkowej szerokości (U +0030-U + 0039) podczas korzystania z programu WideCharToMultiByte nie można wykonać konwersji w systemach Windows 95 i 98. Aby przekonwertować znaki o pełnej szerokości na znaki o połówkowej szerokości, należy użyć funkcji API LCMapString z flagą LCMAP_HALFWIDTH.
Więcej informacji
Ponieważ wersja W wersji tego interfejsu API nie działa w systemie Windows 95, a system Windows 98 1 musi przekonwertować znaki pełnej szerokości ze standardu Unicode na właściwe ciągi DBCS, a następnie zadzwonić do LCMapString, aby wykonać konwersję. Oto przykład pracy z numerami Unicode w pełnej szerokości w językach chińskim tradycyjnym, chińskim uproszczonym, japońskim i koreańskim:
#include <stdio.h>#include <tchar.h>#include <windows.h>void main(void){WCHAR T[2] = {65301, 0};TCHAR dbcs[3], conv[3];WideCharToMultiByte(CP_ACP, 0, T, -1, dbcs, sizeof(dbcs), NULL, NULL);int nRes = LCMapString(LOCALE_USER_DEFAULT, LCMAP_HALFWIDTH, dbcs,sizeof(dbcs),conv,sizeof(conv));printf("%s\n",conv);}
Aby wykonać konwersję dla systemu Windows 95 i systemu Windows 98, zainstaluj na komputerze jednej z czterech stron kodowych (950 dla języka chińskiego tradycyjnego, 936 dla języka chińskiego uproszczonego, 932 dla języka japońskiego i 949 dla języka koreańskiego i jawnie ustaw parametry strony kodowej i identyfikatora ustawień regionalnych w powyższych połączeniach interfejsu API.
Informacje
Aby uzyskać więcej informacji na temat instalowania strony kodowej, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
164948 Jak zainstalować stronę kodową