把下面引号内的乱码复制到百度里搜索就会变成中文了
“椋庡惞椋橀洩”请问用c++怎么解码?
谢谢了

解决方案 »

  1.   


    char *pStr = "椋庡惞椋橀洩";
    int length = MultiByteToWideChar(CP_UTF8,0,pStr,-1,0,0);
    WCHAR *wszBuffer = new WCHAR[length+1];
    memset(wszBuffer,0,(length+1)*2);
    length = MultiByteToWideChar(CP_UTF8,0,pStr,-1,wszBuffer,length+1);UTF-8。截出来内容是 风吹飘雪
      

  2.   


    //
    to_utf8_string ( ansi_string ( "椋庡惞椋橀洩" ) ) 
    //----
    ansi_string convert utf16-little-endian format input data to ansi format
    //----
      input = 0B 69 A1 5E DE 60 0B 69 40 6A 29 6D 
    //----
      output = E9 A3 8E E5 90 B9 E9 A3 98 E9 9B AA 
    //

    //--
    to_utf8_string convert utf8 format input data to string
    //--
      input = E9 A3 8E E5 90 B9 E9 A3 98 E9 9B AA 
    //--
      output = "风吹飘雪"
    //

    //-----
    最终计算结果 --- 风吹飘雪
    //