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

C / C++ 读取文件出现乱码解决方法 | 输出到文件出现乱码  昨天用C语言写了一下文件读取,发现读出来的全是乱码。这肯定是文字编码不同导致的。    据我查证,C语言的汉字编码方式是由你电脑决定的,所以需要看一下你电脑是什么编码,来确定你需要把文本文件改成什么编码。1.win+R,打开运行框之后输入cmd打开,然后在cmd最上边右键→属性,点开就可以查看当前编码方式,我的电脑是GBK。2.然后修改对应的文本文件编码方式。…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

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

在这里插入图片描述


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

  1. 然后修改对应的文本文件编码方式。

提供两种方法:

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

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

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

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

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


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

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


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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/158737.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • IsBackground_background和background-color

    IsBackground_background和background-color1、当在主线程中创建了一个线程,那么该线程的IsBackground默认是设置为FALSE的。2、当主线程退出的时候,IsBackground=FALSE的线程还会继续执行下去,直到线程执行结束。3、只有IsBackground=TRUE的线程才会随着主线程的退出而退出。4、当初始化一个线程,把Thread.IsBackground=true的时候,指示该线程为后台线程。后台…

    2022年10月17日
  • linux两台server远程copy文件

    linux两台server远程copy文件

    2022年2月1日
  • 交换机LLDP模块

    交换机LLDP模块一:

    2022年5月18日
  • EasySwoole的入门学习

    EasySwoole的入门学习EasySwoole的入门学习官网地址:https://www.easyswoole.com/一、安装easyswoole:(1)建立安装目录:(2)使用composer下载easyswool

    2022年8月1日
  • Hmily 源码解析(二)—— Hmily事务工作流程「建议收藏」

    Hmily 源码解析(二)—— Hmily事务工作流程「建议收藏」Hmily源码解析(二)前言这一篇不想谈论Hmily源码的技术实现,而是想在过了一遍hmily的实现后把hmily的工作思路单独地整理出来再进行一次总结。看看能不能进一步有所得。以hmily-demo-springcloud为例,它的实现思路如下。Hmily事务工作流程首先它是基于切面编程来实现分布式事务的操作,及通过日志记录TCC事务的信息以保证最终一致性。前…

    2022年5月11日
  • 心情不好的时候,用 Python 画棵樱花树送给自己吧「建议收藏」

    心情不好的时候,用 Python 画棵樱花树送给自己吧「建议收藏」最近发生了很多事情,工作不开心,爱情无果而终,身边的小伙伴陆陆续续离职。虽然都不是会一下子击垮自己的事情,但是积攒起来,还是会有突然感到疲惫和倦怠的时候,有一种不知道下一步要走向哪里的无力感。在这个城市留下了很多的回忆,但是身边的人一个个离开,走到现在,似乎没有太多留恋的了,也没想好未来要去哪里。自己是一个始终需要新鲜感的人,在这里停留了太久,大概到了该说再见的时候了吧。

    2022年5月11日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号