C / C++ 读取文件出现乱码解决方法 您所在的位置:网站首页 微信发一串乱码是什么 C / C++ 读取文件出现乱码解决方法

C / C++ 读取文件出现乱码解决方法

2024-07-11 09:46| 来源: 网络整理| 查看: 265

昨天用C语言写了一下文件读取,发现读出来的全是乱码。这肯定是文字编码不同导致的。 这里写图片描述 据我查证,C语言的汉字编码方式是由你电脑决定的,所以需要看一下你电脑是什么编码,来确定你需要把文本文件改成什么编码。 附一个乱码表,能让你知道原来是什么造成的乱码。

在这里插入图片描述

首先是查看编码方式,如果你能看懂上边的乱码表你就能直接知道是什么编码错误,如果看不懂那就win+R,打开运行框之后输入cmd打开,然后在cmd最上边右键→属性,点开就可以查看当前编码方式,我的电脑是GBK。 这里写图片描述 然后修改对应的文本文件编码方式。

提供两种方法:

编辑器是记事本的修改方法编辑器是sublime text的修改方法

2.1 用sublime text的比较简单,打开之后在文件→设置文件编码(reopen with encoding),选上对应你电脑的编码方式(我的是GBK),然后再刷新一下就可以打开。 这里写图片描述 这里写图片描述

2.2 用记事本的话,打开文件→另存为就可以修改编码方式。这里选ANSI。然后另存为的这个新文件编码方式就修改成功了。   在 Windows 记事本中:

ANSI指的是对应当前系统的编码。(在简体中文Windows操作系统中,ANSI 编码代表 GBK 编码。)Unicode指的是带有 BOM 的小端序 UTF-16UTF-8指的是带 BOM 的 UTF-8。

这里写图片描述 这里写图片描述

现在看看就是成功的显示汉字了。 这里写图片描述

最近有人私信我,问我为什么读入文件正常了,但是输出的文件依旧是乱码。 在这里插入图片描述 原因还是编码问题,你上面的操作只是修改了你读入的那个文件的编码方式,但是并没有修改C++编译器的编码方式,你编译之后输出的文件还是按照编译器自己的编码方式,但是你从电脑上打开的时候用的是电脑默认的编码方式,所以你看到的依旧是乱码。 最简单一劳永逸的方法就是抛弃记事本,用sublime吧,sublime下载一个package之后可以兼容常见的编码方式,不管你是UTF-8还是GBK都能直接显示出正常文字。

⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄我是萝莉安, 这里写图片描述 给我点个赞,我能开心,还能让更多人看到这个文章。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有