VS+Keil的混合编程中,串口乱码的解决方案

时间:2024-04-09 15:39:55

习惯用宇宙最强IDE来编写程序,再到keil中编译调试,但是最近遇到了串口打印出中文乱码的问题,在百度上有一种方案是文字编码用ANSI,keil环境里用GB2312的方案,也可以,但是字体比较丑,可以设置成宋体之类的。经测试,VS2017在项目属性中选择“未设置”或者“多字节”,如图:
VS2017+Keil的混合编程中,串口乱码的解决方案
在keil中使用ANSI(也就是默认设置),这样的话串口打印出的中文就正常了。
如果你已经把文件的编码格式都弄乱了,可以使用windows自带的记事本打开然后另存为,选择ANSI格式另存好,或者用notepad转码也可以。如果在keil中使用ansi,这样的唯一缺点是在keil中删除中文会删掉一个汉字出现一个问号“?”,但是对我问题不大,因为我是在vs里编写的,vs里删汉字就正常。当然了直接用gb2312也行,保证文件编码是ansi就好。