• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

串口发送数据乱码

hehung 2018-05-19 浏览量:1084
波特率是对的,发送英文字符就可以正常的发送,但是发送中文的时候就会出现乱码,这是什么情况,这个问题怎样解决
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 把c文件编码转成ANSI,然后编辑器设置成GB2312。

    https://jingyan.baidu.com/article/1e5468f9625650484961b73b.html​

    • 发布于 2018-05-19
    • 举报
    • 评论 3
    • -1
    • 0
hehung 回复了 hayden:你给的连接失效了 回复
hayden 回复了 hehung:我能打开呀https://jingyan.baidu.com/article/1e5468f9625650484961b73b.html 回复
hehung 回复了 hayden:可以了,我也不清楚最开始那个还是打不开,现在这个可以打开了 回复

其他答案 数量:6
  • 你检查一下发生接收部分是否对非ascii正确处理了。如果不能正确处理非ascii,一个折中的办法是对数据base64编码包装再传送,后面解码。这会浪费一些资源和效率。
    • 发布于2018-05-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 你的串口软件是不是支持中文的编码。
    • 发布于2018-05-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 以16进制接收数据 ,看你数据对不对,如果对表明你接收软件转化有问题,如果不对,标明你发送的时候出了问题
    • 发布于2018-05-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 上位机的串口调试软件也要能支持ASCII才行,否则显示的就是乱码

    串口上面没有中英文这种说法,全部是二进制传输,只有解析的时候才有编码格式

    • 发布于2018-05-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 这是编码的问题,Latin编码不支持中文,必须设置为utf-8编码才可以。

    • 发布于2018-05-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个应该是编码有问题,要看你的软件是不是不支持中文
    • 发布于2018-06-17
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

串口发送数据乱码