开发者

C++读取文本文件中的汉字乱码情况原因及解决

开发者 https://www.devze.com 2024-01-21 10:32 出处:网络 作者: 软件技术爱好者
目录C++读取文本文件中的汉字乱码情况原因及解决问题描述什么原因?最后C++读取文本文件中的汉字乱码情况原因及解决
目录
  • 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示乱码,参见下图:

    C++读取文本文件中的汉字乱码情况原因及解决

    什么原因?

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

    C++读取文本文件中的汉字乱码情况原因及解决

    请留意 “当前代码页”部分,当前编码方式“ANSI”

    用记事本,打开你的文本文件,请留意,文件的&l编程dquo;编码”格式

    C++读取文本文件中的汉字乱码情况原因及解决

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

    C++读取文本文件中的汉字乱码情况原因及解决

    再次运行,输出不再乱码。

    最后

    小结一下,c++OwSGezqPo读取文件出现乱码的原因是文本文件的编码格式和cmd的编码方式不一致造成的,修改文本文件编码格式,文本文件的编码格式和cmd的编http://www.devze.com码方式一致即可。

    以上就是C++读取文本文件中的汉字乱码情况原因及解决的详细内容,更多关于C++读取文本文件乱码的资料请关注编程客栈(www.devze.com)其它相关文章!

    0

    精彩评论

    暂无评论...
    验证码 换一张
    取 消