串口打印中文乱码及注释乱码问题

1、使用keil5代码注释出现中文乱码问题

在使用keil5中出现如下问题:

串口打印中文乱码及注释乱码问题_第1张图片

这时候的解决方法是在keil5顶头工具栏上进入:Edit→Configuration,如下然后进行选择GB2312编码方式:

串口打印中文乱码及注释乱码问题_第2张图片

2、使用串口打印中文乱码问题

在检查串口波特率等设置双方均一样之后,还是出现中文乱码问题的解决方法如下:

方法一:

在进行上面的操作后,注释处中文乱码问题解决了,但是在串口打印的时候中文出现了乱码。

因为我使用的是HAL库进行开发,自动生成的main.c文件(举个例子),记住这个.C文件在路径为Core/Src;此时使用记事本打开,其右下角显示的是UTF-8编码,此时需另存为main.c,但是编码方式改为ANSI,然后替换原来的文件,重新编译即可

具体步骤如下:

1)记事本打开查看编码方式

串口打印中文乱码及注释乱码问题_第3张图片

2)另存文件,改变编码方式,然后替换文件

串口打印中文乱码及注释乱码问题_第4张图片
方法二:
keil与串口助手都选择UTF-8编码方式,且在keil中工具栏c++中加上:–no–multibyte-chars
串口打印中文乱码及注释乱码问题_第5张图片

方法三:
在keil中选择GB2312编码方式,然后重启工程,编译下载即可,这时候串口助手需要选择GBK编码方式。

你可能感兴趣的:(keil5使用中遇到的问题,stm32)