目录
- C++读取文本文件中的汉字乱码情况原因及解决
- 问题描述
- 什么原因?
- 最后
C++读取文本文件中的汉字乱码情况原因及解决
本文介绍简体中文Windows操作系统中,C++读取文本文件中的汉字乱码情况原因及解决。
问题描述
C++读取文本文件中的汉字乱码情况,下面代码可以读取d:/data.txt中的内容并http://www.devze.com输出:
//C++将文本文件按行读入
#include<fstream>
#include<IOStream>
#include<string>
using namespace std;
int main()
{
ifstream file;
file.open("d:/data.txt", ios::in);
string s;
while(getline(file,s))
{
cout<<s<<endl;
}
file.close();
return 0;
}
编译运行,若data.txt文件中含有中文显js示乱码,参见下图:

什么原因?
查看cmd当前编码方式,按下win+R组合键,打开运行框之后输入cmd打开,然后在cmd标题栏右键→属性,点开就可以查看当前编码方式:

请留意 “当前代码页”部分,当前编码方式“ANSI”
用记事本,打开你的文本文件,请留意,文件的&l编程dquo;编码”格式

文本文件的编码格式默认的比如UTF-8格式,和cmd编码格式“ANSI”不一致,将文本文件的编码格式改为格式“ANSI”即可,参见下图:

再次运行,输出不再乱码。
最后
小结一下,c++OwSGezqPo读取文件出现乱码的原因是文本文件的编码格式和cmd的编码方式不一致造成的,修改文本文件编码格式,文本文件的编码格式和cmd的编http://www.devze.com码方式一致即可。
以上就是C++读取文本文件中的汉字乱码情况原因及解决的详细内容,更多关于C++读取文本文件乱码的资料请关注编程客栈(www.devze.com)其它相关文章!
加载中,请稍侯......
精彩评论