HUSTIS1403
HUSTIS1403
采纳率10.7%
2015-10-21 04:22 阅读 4.1k

C++中文乱码问题,从文件读入的中文存储的时候变成了乱码

void loadFile(wstring &fileName,vector&fileText)
{
wstring tempString;
wifstream infile(L"..\Test\less\"+fileName);
while(getline(infile,tempString))
{
if(tempString.empty())
continue;
wstring::size_type size;//删除//以及之后的内容
if((size=tempString.find(L"//"))!=wstring::npos)
tempString.replace(tempString.begin()+size,tempString.end(),L"");
if(!tempString.empty())
//fileText.push_back(tempString);
wcout<<tempString<<endl;
tempString.clear();
}
}

为什么用了wstring以后,还是中文乱码,调试的时候发现,读取一行存在wstring的时候就变成乱码了

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

1条回答 默认 最新

  • wangshubo1989 江南-一苇渡江 2015-10-21 05:25

    使用了Unicode

    点赞 评论 复制链接分享