STM32用printf串口输出中文乱码,要怎么解决?

2019-07-14 19:32发布

波特率没设置错,据说是keil的编码问题,但设置成GB2312还是乱码。main.c文件之前在写注释的时候乱码,用文本编辑器从ANSI转成UTF-8了,现在串口输出中文又乱码。文本编辑器又转不了GB2312。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
WUSHAOXIONG
1楼-- · 2019-07-14 21:53
809496325QQ替你分忧
1030402679
2楼-- · 2019-07-15 02:24
没理解了是printf输出的是乱码  还是.c文件中的中文是乱码
   要设置成2312编码之后才能复制粘贴文本到keil中不出现乱码 已经乱的我也想转过来
      正常使用printf要么勾选 usemicrolib选项  要么自己比如说  网上提供的方法   自己做个函数然后再用printf
feier567
3楼-- · 2019-07-15 05:27
1030402679 发表于 2017-5-27 08:49
没理解了是printf输出的是乱码  还是.c文件中的中文是乱码
   要设置成2312编码之后才能复制粘贴文本到keil中不出现乱码 已经乱的我也想转过来
      正常使用printf要么勾选 usemicrolib选项  要么自己比如说  网上提供的方法   自己做个函数然后再用printf ...

之前是.c文件的中文乱码,我把文件编码转成了UTF-8解决了。但现在用到printf,输出的中文是乱码。
1030402679
4楼-- · 2019-07-15 07:59
 精彩回答 2  元偷偷看……
feier567
5楼-- · 2019-07-15 12:57
1030402679 发表于 2017-5-30 18:58
我用printf 可以输出中文啊   貌似就是这个重定向文件 貌似也得勾选microlib 需不需勾选不太了解
//Printf重定向文件!
int fputc(int ch, FILE *f)

谢谢,我弄好了。printf重新定向没问题。就是c文件编码问题,应该把c文件编码转成ANSI,然后编辑器设置成GB2312,这样中文注释和printf输出中文都正常了
王书成
6楼-- · 2019-07-15 16:13
feier567 发表于 2017-5-30 19:55
谢谢,我弄好了。printf重新定向没问题。就是c文件编码问题,应该把c文件编码转成ANSI,然后编辑器设置成GB2312,这样中文注释和printf输出中文都正常了

能教教我怎么弄吗?我也出现这种问题

一周热门 更多>