STM32程序printf打印中文字符到串口出现乱码解决方法


作者 : 李剀
出处 :

https://blog.csdn.net/Kevin_8_Lee/

或者

https://www.cnblogs.com/kevin-nancy/

欢迎转载,但也请保留上面这段声明。 谢谢! (以上两个链接均是我个人的博客,只是在不同的平台上面)


前言:

相信同我一样,有一部分同学在写单片机程序的时候喜欢用printf打印相关信息到串口,然后在串口调试助手看数据变化。

但是我之前在使用printf去打印中文字符的时候,出现了乱码,这种问题以前也碰到过,只是没去深究为什么,往往都是重新建工程,写代码。 但是时隔很久,又再次碰到这个问题,就想好好把这个问题修改完,


我是使用的IAR平台,使用的keil的小伙伴也可以用这个方法解决,都是一样的。

1、首先看一下错误。串口打印中文,串口助手出现乱码。经检查不是波特率的问题

因为每次用CubeMX配置完之后生成代码,IAR都是以默认编码UTF-8编码的,所以导致了中文乱码,如果设置成系统设置,也会乱码,错误设置如下(同样,keil也有可能是这样的情况跟,可以尝试用类似的方法解决)

只要改成GB2312中文编码即可,但是这里改正之后编译下载,并不行,因为还是utf-8,

可以看到右下角还是utf-8

需要重启一下IAR软件

如果重启不可以,就用记事本或者你们个人使用的查看代码的软件打开src文件夹里面的main.c 然后另存为GB2312编码格式的

我用的是VScode,直接另存就可以了,之哟啊保存为GB2312或者GBK编码格式就可以,然后打开IAR或者keil工程
注: 其他编辑器例如sublime,记事本,notepad++,sourceinsight等等,都可以做的

这里提示的是中文编码就可以了

关于如何使用printf,可以参考我的另一篇博客—>>> 关于重定向printf出错 Error[Pe020]: identifier “FILE” is undefined 解决方案,里面有重定向printf函数的代码,有什么不懂得可以留言评论,能力有限,如果写的不足的也麻烦各位指出,可以探讨一下

只有心中怀揣着火热的梦想时,人生才是最美丽的 加油吧!

STM32程序中使用printf打印中文字符乱码相关推荐

  1. Javascript 中 atob 方法解码中文字符乱码问题

    解决 Javascript 中 atob 方法解码中文字符乱码问题 由于一些网络通讯协议的限制,你必须使用 window.btoa() 方法对原数据进行编码后,才能进行发送.接收方使用相当于 wind ...

  2. 解决 Javascript 中 atob 方法解码中文字符乱码问题

    转载地址:http://blog.sqrtthree.com/2015/08/29/utf8-to-b64/ 首先, 为什么要编码? 由于一些网络通讯协议的限制, 又或者是出于信息加密的目的, 我们就 ...

  3. ssis 转换中文字符乱码_SSIS软件包中的字符映射转换

    ssis 转换中文字符乱码 This article explores the Character Map Transformation in SSIS package with available ...

  4. java中Cookie中文字符乱码问题

    如果Cookie中的Value 中有中文字符出现,在加入Cookie的时候,会出现下面的错误: java.lang.IllegalArgumentException: Control characte ...

  5. php调试代码时var_dump( )打印中文字符时出现乱码解决方案

    php调试代码时var_dump( )打印中文字符时出现乱码解决方案 参考文章: (1)php调试代码时var_dump( )打印中文字符时出现乱码解决方案 (2)https://www.cnblog ...

  6. SpringMVC项目中中文字符乱码问题及解决办法总结(非专业最优解决办法) -- ajax传值乱码; request.getParameter()乱码;

    SpringMVC项目中中文字符乱码问题及解决办法总结(非专业最优解决办法) -- ajax传值乱码; request.getParameter()乱码; 参考文章: (1)SpringMVC项目中中 ...

  7. python-统计txt文件中出现的所有中文字符和标点符号的数量,每一个字符及数量之间用冒号分隔。

    统计txt文件中出现的所有中文字符和标点符号的数量,每一个字符及数量之间用冒号分隔. 思路:借助字典存储,如果是英文字符跳过 with open("C:/Users/Lenovo/Deskt ...

  8. java printstream 中文乱码_JAVA的中文字符乱码问题

    JAVA的中文字符乱码问题一直很让人头疼.特别是在WEB应用中.网上的分析文章和解决方案都很多,但总是针对某些特定情况的.很多次遇到乱码问题后, 经过极为辛苦的调试和搜索资料后终于解决,满以为自己已经 ...

  9. 解决读取数据库里面中文字符乱码的问题

    最近做项目过程中要从数据库中读取一些字段,将这些字段先用实体类封装好,然后在其他java主程序中调用该字段进行匹配,奈何我操作了好几遍,总是显示数据库中中文字符乱码.数据库中样式如图1所示. 图1 数 ...

  10. php中文字符乱码,如何解决php中文字符乱码问题

    php中文字符乱码的解决办法:1.改mysql配置文件"my.ini"或"my.cnf":2.在需要做数据库操作的php程序前加入语句"mysql_q ...

最新文章

  1. 摄像头线性矫正的c语言实现,摄影测量考试试题及详细答案
  2. 京东秒杀系统模块的Redis分布式锁深度剖析,没给你讲明白你打我
  3. dubbo provider异步_Dubbo支持什么协议?与SpringCould相比它为什么效率要高一些?
  4. MainService流程
  5. linux应用程序安装PPT免费序,linux下应用程序安装的总结
  6. 控件UI性能调优 -- SizeChanged不是万能的
  7. js基础知识汇总02
  8. 奇迹MU服务端架设教程技术分享探究_奇迹架设技术_奇迹SF套装
  9. 唤客猫SCRM功能详解(二)
  10. 树莓派python虚拟环境的设置与使用
  11. windows10 LTSC版本 安装应用商店及聚焦屏保
  12. c语言注释不能嵌套什么意思,C语言嵌套注释问题
  13. 031:vue+openlayers加载GPX数据(代码示例)
  14. python 递归函数 古典问题兔子
  15. pcm系统设计及matlab仿真实现,PCM系统设计及MATLAB仿真实现
  16. matlab——一个简单的动物识别专家系统
  17. B站不挡脸弹幕 这到底是什么黑科技?
  18. vue中写video中的视频播放按钮没有反映
  19. 创建Dva项目的方法(dva-cli,umi)
  20. echarts关系图节点点击事件

热门文章

  1. Kicad如何导入封装库、符号库(元件库)以及3D模型文件?
  2. Kicad安装与配置_Windows
  3. 我的电脑属性被隐藏 咋能显示
  4. 在笔记本上试用kvm[原]
  5. Qt5学习笔记之串口助手一:基本界面设计
  6. node.js http-server 搭建本地服务器
  7. MySQL Binlog--binlog_format参数
  8. hadoop1.x异常
  9. 埃博拉疫情蔓延在进行中
  10. Python应用-[用Python实现一个socket echo程序 tcp socket的几个关闭状态]