Rezime

Prilikom konvertovanja Unikod brojeva pune širine (U + FF10-U + FF19) u standardne brojeve poluširine (U +0030-U + 0039), pri čemu se koristi Vidžon u toku, ne uspeva da se konverzija na Windows 95 i 98. Trebalo bi da koristite API LCMapString sa zastavom LCMAP_HALFWIDTH da biste konvertovali znakove pune širine u znakove poluširine.

Više informacija

Pošto n verzija ovog API-ja ne radi na operativnom sistemu Windows 95 i Windows 98 1 treba da konvertuje znake pune širine iz Unikoda u odgovarajuće DBCS niske, a zatim pozove LCMapString da uradi konverziju. Ovo je uzorak koji funkcioniše sa Unikod brojevima pune širine u tradicionalnom kineskom, pojednostavljenom kineskom, japanskom i korejskom:

#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);}

Da biste izvršili konverziju u operativnom sistemu Windows 95 i Windows 98, instalirajte jednu od četiri kodne stranice (950 za tradicionalni kineski, 936 za pojednostavljeni kineski, 932 za japanski i 949 za korejski) na sistemu i eksplicitno podesite kodnu stranicu i ID-ove šifre lokalnog standarda u gorenavedenom API pozivima.

Reference

Za više informacija o instaliranju kodne stranice kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:

164948 Kako instalirati kodnu stranicu?

Da li vam je potrebna dodatna pomoć?

Želite još opcija?

Istražite pogodnosti pretplate, pregledajte kurseve za obuku, saznajte kako da obezbedite uređaj i još mnogo toga.

Zajednice vam pomažu da postavljate pitanja i odgovarate na pitanja, dajete povratne informacije i čujete mišljenje od stručnjaka sa bogatim znanjem.