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

这篇具有很好参考价值的文章主要介绍了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文件中含有中文显示乱码,参见下图:

c++读取文件中文乱码,C、C++学习,c++,开发语言

什么原因?

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

c++读取文件中文乱码,C、C++学习,c++,开发语言

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

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

c++读取文件中文乱码,C、C++学习,c++,开发语言

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

c++读取文件中文乱码,C、C++学习,c++,开发语言

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

小结一下,c++读取文件出现乱码的原因是文本文件的编码格式和cmd的编码方式不一致造成的,修改文本文件编码格式,文本文件的编码格式和cmd的编码方式一致即可。文章来源地址https://www.toymoban.com/news/detail-568629.html

到了这里,关于C++读取文本文件中的汉字乱码情况原因及解决的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 用Visual Studio 2022的.map文件来查看C++变量在内存中的布局情况

    代码1 上述代码在Win10 X64,MSVC Release模式下编译,编译得到的二进制文件大小为 15KB 左右。 代码2 上述代码在Win10 X64,MSVC Release模式下编译,编译得到的二进制文件大小为 15KB 左右。 代码3 上述代码在Win10 X64,MSVC Release模式下编译,编译得到的二进制文件大小为 143KB 左右。

    2024年02月10日
    浏览(30)
  • 解决Vs Code工具开发时 保存React文件时出现乱码情况

     Vs Code工具开发时 保存React文件时出现乱码情况    插件库搜索:JS-CSS-HTML Formatter 把这个插件禁用或者卸载就解决保存时出现乱码的问题了;   如果没有解决,再看下面方案! 出现乱码问题通常是因为文件的编码格式不正确。您可以尝试以下解决方法: 确认文件编码格式:在

    2024年02月14日
    浏览(44)
  • notepad++打开文本文件乱码的解决办法

    目录 第一步 在编码菜单栏下选择GB2312中文。如果已经选了忽略这一步 第二步 点击编码,红框圈出来的一个个试。我切换到UTF-8编码就正常了。 乱码如图。下面分享我的解决办法

    2024年02月19日
    浏览(22)
  • java中获取配置文件路径中含有中文,出现乱码的情况解决方案

    问题背景: 读取配置文件,但是读到的目录信息是中文乱码的。 第一步: 参考代码如上截图,方法即:读取jdbc配置,获取了配置文件(jdbc.properties)地址,然后加载这个文件读取配置信息,但是获取的文件目录的地址中文转译了。 第二步: 设置编码格式为utf-8,查看重新获

    2024年02月16日
    浏览(34)
  • Java读取properties文件中文乱码(已解决)

    初用properties,读取java properties文件的时候如果value是中文,会出现 乱码 的问题。 在项目的默认路径(src目录)下创建 sk.properties 属性文件(名称可以自定义,扩展名必须为 properties )。 上面的程序执行后的结果会出现中文乱码,因为字节流是无法读取中文的,所以采取read

    2024年02月11日
    浏览(25)
  • 解决.properties文件中文读取乱码问题(idea Java)

    1、原始代码 未加读取.properties文件的规则 debug运行截图: 2、加入.properties读取规则 debug截图: 至此 问题已解决!

    2024年02月16日
    浏览(24)
  • idea tomcat js 汉字乱码

     Run/Debug Configuiations-VM options:-Dfile.encoding=UTF-8  

    2024年02月12日
    浏览(28)
  • C++,文本文件,读取文件

    代码演示: 运行截图:  

    2024年02月13日
    浏览(33)
  • Unity 数据读取|(二)多种方式读取文本文件

    在Unity3D中,我们经常会需要在本地或者服务器上读取游戏数据,Unity中读取文件的方式有很多种,写下此文章以做总结。 TextAsset是Unity 提供的一个文本对象,它可以通过 Resources.Load 或者 AssetBundle 来读取数据。 它支持读取的文本格式包括 . txt .html .htm .bytes .json .csv .yaml .fnt 。

    2024年02月04日
    浏览(62)
  • python 文本文件的读取

    在Python编程中,读取文件是非常常见的操作。 文件一般分为文本文件和二进制文件两种。 下面介绍文本文件的读取方法: 1. 使用open函数读取文件 使用Python内置函数open()可以打开一个文件,并返回一个文件对象。在文件对象上可以调用read()方法读取文件内容。以下是一个简单

    2024年02月06日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包