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

这篇具有很好参考价值的文章主要介绍了串口打印中文乱码及注释乱码问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

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

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

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

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

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

方法一:

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

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

具体步骤如下:

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

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

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

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

方法三:
在keil中选择GB2312编码方式,然后重启工程,编译下载即可,这时候串口助手需要选择GBK编码方式。文章来源地址https://www.toymoban.com/news/detail-466583.html

到了这里,关于串口打印中文乱码及注释乱码问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【经验分享】使用Keil5烧录代码遇到的问题及解决方法

    目录 一. 前言 二. 所遇问题及解决方法         1. 首先最基本的Options for target​编辑的设置不用多说,下载器根据自己所使用的类型进行选择。(我使用的是CMSIS-DAP)         2 .第二种可能出现的问题如下(SWD/JTAG Communication Failure):         3 .第三种可能出现的问题如

    2024年02月05日
    浏览(110)
  • 在 Keil-MDK 中使用 printf() 打印输出中文时,出现警告的解决办法

      最近使用 Keil-MDK 中的 ARM Compiler 6 (简称 AC6 )编译工程时,   出现警告: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 。   定位到出现警告的地方,是在使用 printf() 函数打印输出包含中文字符串。   如果项目中有使用 printf() 函数打印输出包含

    2024年02月10日
    浏览(30)
  • Vivado中文注释乱码的解决办法

    Vivado中文注释乱码,如下图。原因是Vivado 默认编辑器是ANSI编码 ,Notepad++中文编码一般是UTF-8,才会导致乱码。所以,写注释推荐用英文。 【 解决办法 】 方法一 :用Windows自带的记事本打开,另存为,编码选择ANSI编码即可。 方法二 :用SublimeText打开,File-Set File Encoding to

    2024年02月11日
    浏览(31)
  • Source Insight和Keil中文乱码

            由于Source Insight和Keil中的中文编码方式的不同,导致Keil中添加的中文注释在Source Insight中乱码;在Source Insight中添加的中文注释在Keil中乱码。所以需要统一两者的编码方式。         Source Insight默认编码方式为UTF-8,Keil中一般是GB2312。 (1)更改Source Insight编码方式

    2024年02月14日
    浏览(25)
  • keil uVision5中文乱码的解决办法

    keil uVision5中文乱码让人很头疼,想要复制粘贴使用别人的代码,要有注释才看的懂 你从别处复制粘贴过来的代码,带有中文注释版,中文却不能正常显示; 如图: 或者是显示一堆问号,总之,不能像图二一样正常中文。 完成!设置完成即可显示正常中文注释。

    2024年02月12日
    浏览(36)
  • Vivado打开的工程文件的中文注释出现乱码解决方案

    有同学在使用vivado打开一些工程的时候,发现其中注释有乱码,现象如下图: 原因分析: 有的工程是从其他编码软件中移植而得,而工程V文件源码的代码部分在代码编辑软件中是可以通用的,由于注释部分含有中文,两款EDA软件对中文的字符编码格式不同,在工程移植到

    2024年02月11日
    浏览(28)
  • STM32使用串口printf乱码问题解决方法

    使用stm32系列单片机串口打印问题,在使用HAL库重新定义printf为串口输出后,输出的内容全都是乱码,试了网上的方法后还是乱码。  像这样的    最后发现是串口调试助手和keil的文字编码方式不同, keil中是GB 2312,串口调试助手是UFT_8,所以打印出来才会乱码  将串口调试助

    2024年02月11日
    浏览(23)
  • STM32串口映射printf——发送中文字符乱码

    简介         在将之前的工程使用Notepad++修改代码后,加载到现有工程中,使用串口打印输出测试串口功能,发现输出的中文字符全为乱码。对照keil设置,确保与之前工程中设置一样,莫名的就是不能输出中文字符。 解决过程         此处串口已输出为乱码,说明移植过来

    2024年02月12日
    浏览(34)
  • KEIL5中头文件路劲包含问题

    方式1: 1.Keil中添加头文件相对路劲的方法 在c/c++配置中添加路劲,最终是将添加的绝对路径转化为相对路径; 注意:相对路径的当前位置指.uvproj文件所在位置 在C/C++配置中的include paths”中添加工程所用的所有头文件的路径; 2.使用已添加头文件的方法 比如:gpio.c这个源文

    2024年02月06日
    浏览(29)
  • DBeaver使用——excel、csv数据导入中文乱码问题

    Navicat不让用了,就选择了平替DBeaver~ 1. DBeaver不支持直接导入excel文件,可以先将excel文件转为csv格式。设置编码为“GB2312”(一般为默认)。(注:设置成其它格式也可,注意后面需要将DBeaver中的编码格式设置成和csv中的一致。)   2. 右键“表”,选择导入数据。   3. 设置

    2024年02月10日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包