Aanmelden met Microsoft
Meld u aan of maak een account.
Hallo,
Selecteer een ander account.
U hebt meerdere accounts
Kies het account waarmee u zich wilt aanmelden.

Samenvatting

Wanneer u de Unicode-nummers met volledige breedte (U + FF10-U + FF19) converteert naar standaardnummers met halve breedte (U +0030-U + 0039) met behulp van WideCharToMultiByte, mislukt dit de conversie in Windows 95 en 98. Eén moet de API-LCMapString met vlag LCMAP_HALFWIDTH gebruiken om de tekens met volledige breedte te converteren naar tekens met halve breedte.

Meer informatie

Aangezien de W-versie van deze API niet werkt op Windows 95 en Windows 98 1, moet u de tekens in de volledige breedte van Unicode converteren naar de juiste DBCS-tekenreeksen, en vervolgens LCMapString bellen voor de conversie. Hier ziet u een voorbeeld van Unicode-nummers met volledige breedte in traditioneel Chinees, vereenvoudigd Chinees, Japans en Koreaans:

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

Als u wilt dat de conversie werkt voor Windows 95 en Windows 98, installeert u een van de vier codepagina's (950 voor traditioneel Chinees, 936 voor vereenvoudigd Chinees, 932 voor het Japans en 949 voor Koreaans) in het systeem en stelt u de parameters voor de codetabel en landinstellingen voor de bovenstaande API-oproepen expliciet in.

Verwijzingen

Voor meer informatie over het installeren van een codepagina klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base weer te geven:

164948 Een codetabel installeren

Meer hulp nodig?

Meer opties?

Verken abonnementsvoordelen, blader door trainingscursussen, leer hoe u uw apparaat kunt beveiligen en meer.

Community's helpen u vragen te stellen en te beantwoorden, feedback te geven en te leren van experts met uitgebreide kennis.

Was deze informatie nuttig?

Hoe tevreden bent u met de taalkwaliteit?
Wat heeft uw ervaring beïnvloed?
Als u op Verzenden klikt, wordt uw feedback gebruikt om producten en services van Microsoft te verbeteren. Uw IT-beheerder kan deze gegevens verzamelen. Privacyverklaring.

Hartelijk dank voor uw feedback.

×