当我们使用Keil重定向printf函数,进行打印的时候,经常在串口的地方会输出乱码,非常的不爽

其实解决的方法也很简单:

1,找到printf中有中文的.c文件,

2.,选用记事本打开该代码,我们发现其编码格式为UTF-8

3,另存为该工程为ANSI格式

4.到这一步其实已经解决问题,但是当我们用keil打开源代码的时候,会发现中文会变成乱码

5.这个时候,打开设置(扳手)修改如图的位置,改为Encode in ANSI与现在的编码格式相匹配,这样中文才能在keil中被正确的显示

6.效果如下

补充:

常见编码格式:
ANSI,UTF-8,UTF-16,UTF-32,GBK / GB2312,ISO-8859-1(Latin-1)

编码上有错误乃是家常便饭之事,遇事不慌,总能解决!

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐