我用的是VS2005,unicode工程,在读取txt(utf8)文件时字符可以正常读入,但是汉字读进来就是乱码,请问怎么解决

解决方案 »

  1.   

    转换一下就可以了 。类似转换函数:
    wchar_t * Ansi22Utf8::UTF8ToUnicode( const char* str )
    {
          int    textlen = 0;
          wchar_t * result;
          textlen = MultiByteToWideChar( CP_UTF8, 0, str,-1,    NULL,0 );  
          result = (wchar_t *)malloc((textlen+1)*sizeof(wchar_t));  
          memset(result,0,(textlen+1)*sizeof(wchar_t));  
          MultiByteToWideChar(CP_UTF8, 0,str,-1,(LPWSTR)result,textlen );  
          return    result;  
    }
      

  2.   

    TXT文件用UNICODE编码保存试试。或者贴贴你的部分代码吧!