STM32串口输出汉字的方法
-
对于printf打印函数经常会出现乱码
- 首先到keil5中找到配置选项页面
- 这里选择的是utf-8的编码格式,最终输出到串口的格式也是utf-8,就是串口也要选择utf-8格式才能解码正确
对于utf8不乱码方案
- 打开工程选项,选择c/c++杂项控制栏,写上下图中的内容
-
然后在串口助手,选择utf8,就没问题了
对于Utf8兼容性考虑
-
Utf8兼容性可能不好,可以选择GB2312,这是汉字的编码方式,然后把汉字删掉,再把文件关掉,再打开
- 等字体变为宋体了,再写中文
-
串口助手选择GBK
-
- 然后就没问题了
- 如果已经有很多选好编码格式的工程了。资料里有转码软件,可以批量进行转码,注意关闭文件的只读