前言

一般来说,因为我们写代码时难免需要借鉴复制,字符编码的问题出现频率还是很高的。
字符编码其实还是复杂的,之前是小视了它,今天来大概分析一下,不知道有没有人遇到一样的问题。

问题复现场景

  1. 首先打开一个之前默认的项目,编码默认是GB2312

  2. 这个时候粘贴过来一段代码,表面没有显示乱码,右击也没有显示乱码。

  3. 这个时候想要换成UTF-8的编码,看起来舒服点

  4. 发现所有中文都变成了乱码

  5. 想想换回去算了,于是换回GB2312编码,好了,上面这个Go to Definition of这个玩意换不回来了。不过在我单独使用一个文件复现的时候,下面的问题没有出现。有一个一直使用的工程,不管怎么切换编码,一直会出现右击乱码的事件。

  6. 它影响到了什么呢,正好我在用外接打印机,它影响到外接打印机输出乱码。

小结

简单地说,也就是表面上编码是没问题的,打中文以及注释都没有错误,只能从右键看出来。而且用打印机打印是有问题的。

解决

经过尝试,复制到另一个没有反复折腾的工程里没出现这个问题。
最后只能重建了一个工程,文件都没直接复制到库函数的文件里,而是一个个添加的,这下打印出来没问题了。

分享

如果有大佬遇过同样的问题或者有更好的解决方案,欢迎讨论。

keil5 字符编码的问题相关推荐

  1. java ascii 编码方式_JAVA 的ASCII字符编码一览表

    JAVA 的ASCII字符编码一览表 二进制 十进制 十六进制 缩写 可以显示的表示法 名称/意义 0000 0000 0 00 NUL ␀ 空字符(Null) 0000 0001 1 01 SOH ...

  2. python3 转码的函数_python基础3之文件操作、字符编码解码、函数介绍

    内容概要: 一.文件操作 二.字符编码解码 三.函数介绍 一.文件操作 文件操作流程: 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 基本操作: 1 #/usr/bin/e ...

  3. Qt字符编码,创建中文文件

    1.代码文件本身编码: 2.Qt中用于控制读入和写出文件系统时的字符编码由QTextCodec::setCodecForLocale()所决定.一般不用设置,Qt跟系统交互时会根据系统的Locale来 ...

  4. Java学习总结:45(字符编码)

    字符编码 在实际工作中最常见的4种编码如下: GBK.GB2312:中文的国标编码,其中GBK包含简体中文与繁体中文两种,而GB2312只包含简体中文: ISO8859-1:是国际编码,可以描述任何文 ...

  5. python 字符编码问题

    字符编码 一.字符编码的演进 ASCII GB2312    GBK1.0    GB18030 Unicode编码:国际标准字符集,它将世界各种语言的每个字符定义一个唯一的编码,以满足跨语言.跨平台 ...

  6. 字符编码简介 ANSI Unicode Unicode big endian UTF-8

    1. ASCII码 我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串.每一个二进制位(bit)有0和 1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte) ...

  7. Java工具类-转换字符编码

    package common; /***字符串处理公用类 */ public class DealString {/*** 转换字符编码 由"iso-8859-1"西文转换为简体中 ...

  8. java中文乱码解决之道(二)—–字符编码详解:基础知识 + ASCII + GB**

    原文出处:http://cmsblogs.com/?p=1412 在上篇博文(java中文乱码解决之道(一)-–认识字符集)中,LZ简单介绍了主流的字符编码,对各种编码都是点到为止,以下LZ将详细阐述 ...

  9. Python字符编码详解

    Python字符编码详解 转自http://www.cnblogs.com/huxi/archive/2010/12/05/1897271.html Python字符编码详解 本文简单介绍了各种常用的 ...

最新文章

  1. 【C++】【三】单向链表
  2. “比特币耶稣”:看好比特币现金,比特币大势已去
  3. visual studio 2017 创建 android 本地共享库(.so) 并从 C# android 项目中调用
  4. Android移动开发之【Android实战项目】DAY5-MPAndroidChart可滑动折线图
  5. 全球与中国植物基液压油市场供需预测及未来发展展望报告2022-2028年版
  6. 周报速递丨小红书提出 IDEA 方法论;金融业七大数字化趋势
  7. java的mvc实训报告_javaweb实验报告——MVC.docx
  8. 为vim编辑器增加行号功能
  9. Docker安装ssh,supervisor等基础工具
  10. Day 14 20190129 老男孩python学习第14天 内容整理
  11. MSMQ(MicroSoft Message Queue,微软消息队列)
  12. 如何理解android的函数,通过Android源码理解回调函数
  13. PST转换软件 v6.3
  14. Android ADB 用法
  15. [VSCode] 设置 pylint 以解决 Module ‘torch‘ has no ‘xxx‘ member
  16. js 计算 往前(后)几天(月、年)
  17. c 语言程序设计(清华大学郑莉),清华大学 C++程序设计语言 45 郑莉 视频教程
  18. PMP培训机构怎么选?
  19. SOEM建立主站程序
  20. MATLAB中Spline插值使用记录

热门文章

  1. Unity3D获取当前键盘按键及Unity3D鼠标、键盘的基本操作
  2. 基于深度学习的时间序列分类[含代码]
  3. 垃圾小白羊leetcode刷题记录2
  4. Win环境下配置PyTorch深度学习环境
  5. springcloud-alibaba-sentinel(1)sentinel流量卫兵介绍
  6. spark(scala) shell 里面输入多行代码
  7. heaptargetutilization/heapmaxfree/heapminfree/heapstartsize/multiplier虚拟机参数的配置
  8. 搭建私人网盘(可离线下载、在线播放)
  9. 谈谈关于网瘾的看法和建议
  10. 转载 | 2020年腾讯技术工程十大热门文章