Conectați-vă cu Microsoft
Conectați-vă sau creați un cont
Salut,
Selectați un alt cont.
Aveți mai multe conturi
Alegeți contul cu care doriți să vă conectați.

Rezumat

Atunci când faceți conversia numerelor Unicode Full-lățime (U + FF10-U + FF19) la numere standard de jumătate de lățime (U +0030-U + 0039) în timp ce utilizați WideCharToMultiByte, acesta nu reușește să facă conversia pe Windows 95 și 98. Unul ar trebui să utilizeze LCMapString API cu semnalizatorul LCMAP_HALFWIDTH pentru a efectua conversia caracterelor cu lățime întreagă la caractere cu jumătate de lățime.

Mai multe informații

Deoarece versiunea W a acestui API nu funcționează pe Windows 95 și Windows 98 1 trebuie să convertească caracterele din lățime completă din Unicode în șiruri DBCS corespunzătoare, apoi să apelați LCMapString pentru a efectua conversia. Iată un eșantion care funcționează cu numere Unicode cu lățime completă în chineză tradițională, chineză simplificată, japoneză și coreeană:

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

Pentru a face conversia să funcționeze pentru Windows 95 și Windows 98, instalați una dintre cele patru pagini de coduri (950 pentru chineză tradițională, 936 pentru chineză simplificată, 932 pentru japoneză și 949 pentru coreeană) în sistem și setați în mod explicit pagina de coduri și parametrii de ID locali în apelurile API de mai sus.

Referințe

Pentru mai multe informații despre instalarea unei pagini de coduri, faceți clic pe următorul număr de articol pentru a vedea articolul în baza de cunoștințe Microsoft:

164948 Cum se instalează o pagină de coduri

Aveți nevoie de ajutor suplimentar?

Doriți mai multe opțiuni?

Explorați avantajele abonamentului, navigați prin cursurile de instruire, aflați cum să vă securizați dispozitivul și multe altele.

Comunitățile vă ajută să adresați întrebări și să răspundeți la întrebări, să oferiți feedback și să primiți feedback de la experți cu cunoștințe bogate.

Au fost utile aceste informații?

Cât de mulțumit sunteți de calitatea limbajului?
Ce v-a afectat experiența?
Apăsând pe Trimitere, feedbackul dvs. va fi utilizat pentru a îmbunătăți produsele și serviciile Microsoft. Administratorul dvs. IT va avea posibilitatea să colecteze aceste date. Angajamentul de respectare a confidențialității.

Vă mulțumim pentru feedback!

×