关于ESP8266串口输出中文时出现乱码的解决方案

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

前言

本人之前并没有c语言的项目编程经验,第一次使用ESP8266以及Eclipse编程环境,因此犯了诸多新手会犯的错误,但在网上查找相关问题时发现许多初级错误并不能完整的找到解决办法,因此希望将个人踩过的坑分享出来,如果有初学者遇到类似问题可以得到较快解决方案。

一、问题描述

日前,本人在学习8266时发现,串口输出的中文会出现乱码问题

二、原因查找

由于初学原因,什么问题都不懂,于是在网上查资料发现可能是硬件、波特率、或者汉字编码问题。但本人使用硬件为成品模组,故排除硬件连接问题,而英文正常显示,因此判断波特率并未出现问题。

确定是编码问题后,查资料发现可能是因为开发环境中的文件编码出现问题,而安信可串口调试助手只支持GBK格式显示,于是换用支持UTF-8的串口助手后发现中文正常显示,联想到之前弹出过什么“Save as UTF-8”的选项后更加确定了该想法。

该情况出现原因:大概率是由于复制了UTF-8格式的程序及注释,导致保存失败。而失败后对话框会询问是否将编码格式变为UTF-8,点击后就会出现该问题。

将乱码复制到转码网站发现问题的确如此,原文为UTF-8格式,安信可串口助手里的乱码是GBK格式。

乱码恢复网站:
http://www.mytju.com/classcode/tools/messyCodeRecover.asp

但通过相关(如下贴)帖子的方法查看Eelipse中的相关设置后发现,设置均为默认,并未能解决问题。

解决Eclipse中文乱码问题:
https://blog.csdn.net/qq_45697630/article/details/115382382

三、问题解决

方法一:

尝试很多次后,终于明白,只是user_main.c文件的编码出现了问题。

解决办法为:右击user_main.c > Properites > Resource> Text file encoding,选择编码格式为Default(括号里面懒得打了,)即可。但进行该操作后原文件中的所有中文就会变为乱码。因此需要重新输入。可结合方法2使用。

出问题原因:关于ESP8266串口输出中文时出现乱码的解决方案

方法二:

根据该帖方法:

STC51和STM32使用串口输出中文乱码问题解决
https://blog.csdn.net/qq_40242571/article/details/117842182

1.Windows中找到该.c文件;

关于ESP8266串口输出中文时出现乱码的解决方案

2.选择记事本打开;
3.选择另存为;
4.修改编码格式为ASCI ;

关于ESP8266串口输出中文时出现乱码的解决方案

5.将另存为的文件替换掉原文件;
6.Eclipse中对项目refresh即可。文章来源地址https://www.toymoban.com/news/detail-438447.html

到了这里,关于关于ESP8266串口输出中文时出现乱码的解决方案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • flutter 使用archive压缩与解压文件时出现中文乱码的问题

    archive 是 flutter 上的一个文件压缩与解压的类库,支持 zip,tar,zlip,gzip,zip2,xz 格式的压缩与解压。 archive 主要通过 Archive,ArchiveFile,ZipEncoder,ZipDecoder 三个类来实现文件的压缩和解压。 ArchiveFile 表示压缩包内的一个文件。 Archive 表示一个压缩包。 ZipEncoder 表示 zip 编码器。 Zi

    2024年02月16日
    浏览(57)
  • 串口打印中文乱码及注释乱码问题

    在使用keil5中出现如下问题: 这时候的解决方法是在keil5顶头工具栏上进入:Edit→Configuration,如下然后进行选择GB2312编码方式: 在检查串口波特率等设置双方均一样之后,还是出现中文乱码问题的解决方法如下: 方法一: ​ 在进行上面的操作后,注释处中文乱码问题解决

    2024年02月07日
    浏览(39)
  • stm32串口驱动和esp8266的使用

    写在前面 本文并不对相关知识进行讲解,只是这次的实验课要实现的任务有些复杂,我也踩了一些坑,对代码实现思路进行复现和记录,并不是技术科普性文章,基础知识还是要自己有所掌握。 1.stm32的串口通讯 开发板:stm32f407zgt6课程学习板 下载器:j-link 串口通信是单片机

    2024年01月16日
    浏览(46)
  • ESP8266模块教程,包含电路连接,固件烧录,串口通信

    Author : w2y        Date : 2022.06.28 资料下载: 链接:https://pan.baidu.com/s/1cSpXo7lVzewLXiB9PyWlvg?pwd=wh8a  提取码:wh8a    GPIO0 接地进入下载(烧录)模式,不接进入运行模式                     (下载模式)                                    (运行模式) MQTT_ESP-12S_D

    2024年02月01日
    浏览(64)
  • esp8266(MQTT固件)+串口助手连接阿里云服务测试

    esp8266烧录MQTT固件 阿里云创建产品步骤 登录阿里云,没有阿里云账号的需自行注册。 创建产品 在物联网平台下,点击 设备管理 - 产品 -创建产品 产品名称根据自身需求填写,选择自定义品类,选择直连设备,连网方式选wifi,数据格式选JSON格式(配置可根据自己需求选择)

    2023年04月08日
    浏览(94)
  • 【VsCode输出中文乱码问题】用vscode写c/c++时,终端输出结果为中文乱码如何解决?

    因为我平时在vscode写代码,在输出语句时,不会出现中文,所以之前一直没有遇到这个问题。但是今天,在练习的时候,涉及到了中文输出,所以遇到了这个中文乱码问题。我在运行代码时,发现代码页面上的中文正常显示,而终端输出的中文却是乱码。 其实,出现中文乱码

    2024年01月16日
    浏览(45)
  • ASR PRO与 ESP8266 CP2102进行串口通信

    ESP8266 ASR PRO RX PB5 TX PB6 GND(可选) GND(可选) 3.3V(可选) 3V3(可选) 如果 ASR PRO 频繁重启那就是电压不足需要对ESP8266进行单独供电,这边建议是对每块开发板都单独供电 下面是我的接线和供电方法 引脚 类型 PB_5 输出 PB_6 输出 波特率设置成为 9600 TX 为 PB_5 RX 为 PB_6 AT命令发送 软件名

    2023年04月08日
    浏览(79)
  • microPython 吃透 esp8266 NodeMCU v3 ch340串口收发

    》》》》》》》》》》 这块板子的淘宝链接》 》》》》》》》》》》 1. usb口是ch340转UART0,双向收发 2. UART0 位于引脚 1 (TX) 和 3 (RX) 上。UART0是双向的,默认情况下用于REPL.,但是这块板子的RX 好像有问题使用引脚无法接收数据,因此使用引脚的UART0仅是TX。 3. 引脚 15 (

    2023年04月19日
    浏览(52)
  • 串口输出乱码问题的解决方法汇总(持续更新):

    平时工作中程序员在调试时总会用到串口打印数据以及一些标志位查看程序是否出现问题。但是在使用时总会遇到各种各样的问题,最常见的就是输出乱码问题(指的是有收到数据但数据显示的是一堆不认识的汉字或字符),下面就我遇到过的串口乱码问题的相关几种解决方

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

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

    2024年02月12日
    浏览(52)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包