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

 更新时间:2024年01月19日 10:45:34   作者:软件技术爱好者  
本文介绍简体中文Windows操作系统中,C++读取文本文件中的汉字乱码情况原因及解决,文中通过代码和图文给大家介绍的非常详细,具有一定的参考价值,需要的朋友可以参考下

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

本文介绍简体中文Windows操作系统中,C++读取文本文件中的汉字乱码情况原因及解决。

问题描述

C++读取文本文件中的汉字乱码情况,下面代码可以读取d:/data.txt中的内容并输出:

//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文件中含有中文显示乱码,参见下图:

什么原因?

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

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

用记事本,打开你的文本文件,请留意,文件的“编码”格式

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

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

最后

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

以上就是C++读取文本文件中的汉字乱码情况原因及解决的详细内容,更多关于C++读取文本文件乱码的资料请关注脚本之家其它相关文章!

相关文章

  • C++如何实现简单的计时器详解

    C++如何实现简单的计时器详解

    因为最近闲着无聊就想着要不用C++写点什么东西,仔细想了想其实自己的C++学的也不怎么好,写个简单的计时器吧!所以下面这篇文章主要介绍了利用C++如何实现简单的计时器,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-01-01
  • C语言关于注释的知识点总结

    C语言关于注释的知识点总结

    在本篇文章里小编给大家分享的是关于C语言关于注释的知识点总结,需要的朋友们可以参考学习下。
    2020-02-02
  • C++ lambda函数详解

    C++ lambda函数详解

    小编可以明确告诉大家:lambda函数是C++11中最重要的,使用最广泛的,最具现代风格的内容,lambda函数的出现改变了C++编程的思维方式。所以快和小编学习一下C++11中lambda函数的使用吧
    2023-02-02
  • DHCP:解析开发板上动态获取ip的2种实现方法详解

    DHCP:解析开发板上动态获取ip的2种实现方法详解

    本篇文章是对开发板上动态获取ip的2种实现方法进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • Qt中QList与QLinkedList类的常用方法总结

    Qt中QList与QLinkedList类的常用方法总结

    这篇文章主要为大家详细介绍了Qt中QList与QLinkedList类的常用方法,文中的示例代码讲解详细,对我们学习Qt有一定的帮助,需要的可以参考一下
    2022-12-12
  • C语言数据结构堆的基本操作实现

    C语言数据结构堆的基本操作实现

    这篇文章主要为大家介绍了C语言数据结构堆的基本操作实现示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2021-11-11
  • 深入解析C++中的函数模板和函数的默认参数

    深入解析C++中的函数模板和函数的默认参数

    这篇文章主要介绍了深入解析C++中的函数模板和函数的默认参数,是C++入门学习中的基础知识,需要的朋友可以参考下
    2015-09-09
  • C++ 中try finally关键字详解

    C++ 中try finally关键字详解

    本文给大家介绍C++ 中try finally关键字的相关知识,非常不错,本文介绍的非常详细,具有参考借鉴价值,感兴趣的朋友一起学习吧
    2016-05-05
  • C++ 初始化列表详解及实例代码

    C++ 初始化列表详解及实例代码

    这篇文章主要介绍了C++ 初始化列表详解及实例代码的相关资料,需要的朋友可以参考下
    2016-12-12
  • C 语言基础教程(我的C之旅开始了)[八]

    C 语言基础教程(我的C之旅开始了)[八]

    C 语言基础教程(我的C之旅开始了)[八]...
    2007-02-02

最新评论