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

相关文章:

  • 2021-05-05
  • 2022-12-23
  • 2022-12-23
  • 2021-07-01
  • 2022-12-23
  • 2021-12-03
  • 2021-08-25
猜你喜欢
  • 2021-11-23
  • 2021-11-14
  • 2022-12-23
  • 2021-07-17
  • 2022-12-23
  • 2022-12-23
  • 2022-01-01
相关资源
相似解决方案