unsigned char one[100]={0xe5,0x9b,0xbd,0xe5,0x86,0x85,0xe6,0x96,0xb0,0xe9,0x97,0xbb,0}; unsigned short buf1[100]; char buf2[100]; int bk1; int bk2; int onelong=12; bk1=MultiByteToWideChar(CP_UTF8,0,(char *)one,onelong,buf1,12); buf1[bk1]=0; bk2=::WideCharToMultiByte(CP_ACP,WC_DEFAULTCHAR,buf1,bk1,buf2,100,NULL,NULL);
MultiByteToWideChar(CP_UTF8,Unicode ==> DBCS
WideCharToMultiByte(CP_ACP,Unicode ==> UTF-8
WideCharToMultiByte(CP_UTF8,
win98可以 win95不行
WideCharToMultiByte(CP_ACP,
给出你的代码片段
unsigned short buf1[100];
char buf2[100];
int bk1;
int bk2;
int onelong=12;
bk1=MultiByteToWideChar(CP_UTF8,0,(char *)one,onelong,buf1,12);
buf1[bk1]=0;
bk2=::WideCharToMultiByte(CP_ACP,WC_DEFAULTCHAR,buf1,bk1,buf2,100,NULL,NULL);