怎样将GB编码的汉字转换成U8编码?

解决方案 »

  1.   

    UTF-8吗?
    刚做了一个,不过是相反的,都一样
    #include " Windows.h " int main(void){         char str [ 256 ] = {( char )0xE4, ( char ) 0xBD, ( char ) 0xA0, ( char ) 0xE5 ,                  ( char)0xA5 ,(char)0xBD, (char)0x61, (char)0x62 ,(char)0x63,(char)0} ;  //一段UTF-8编码         WCHAR* strA;         int i= MultiByteToWideChar ( CP_UTF8 , 0 ,(char*) str ,-1 ,NULL,0);         strA = new WCHAR[i];         MultiByteToWideChar ( CP_UTF8 , 0 ,( char * ) str, -1, strA , i);         i= WideCharToMultiByte(CP_ACP,0,strA,-1,NULL,0,NULL,NULL);         char *strB=new char[i];         WideCharToMultiByte (CP_ACP,0,strA,-1,strB,i,NULL,NULL);//strB即为所求         delete []strA;         delete []strB;         return 0;}