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

请问怎么用单片机串口发送汉字给串口助手

hangtao 2018-07-19 浏览量:3238
我直接发送汉字的字符串 显示乱码
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 这个主要是因为发送的汉字编码格式和串口助手所用的编码格式不一致造成的,可以把串口助手接收到的内容复制到Notepad++之类的文本编辑器中,尝试更改文字编码,直到显示正确的文字,就知道发送端是用的什么编码格式了。修改发送端和接收端的编码格式一致,就可以显示正确的汉字了。
    • 发布于 2018-07-19
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:15
  • 其实串口发送的只是数据(bit流),你需要服务器和客户端统一数据编码就能正常显示汉字啦。
    • 发布于2018-07-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 那就移植了printf函数吧,直接写汉字就成了。
    • 发布于2018-07-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 应该是发送的字符串编码跟串口助手不一样导致的  最好改成一样的编码


    • 发布于2018-07-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 直接发内码就可以了,内码是指汉字内码
    • 发布于2018-07-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 只要是你的串口助手可以支持汉字的编码,单片机可以直接发送的
    • 发布于2018-07-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 直接使用printf发就可以了,串口在电脑上收到的就会是汉字的
    • 发布于2018-07-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 汉字的话就是传送的GB2312编码,即传说的区位码,一个编码是两个字节,每个字节的值都是大于0x80的,这样跟ASCII码分开。当把编码转换为对应的汉字的时候,就需要在汉字库中根据编码来计算汉字的位置了。
    • 发布于2018-07-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 直接发就可以了吧,主要是电脑上的工具要可以识别汉字
    • 发布于2018-07-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 是不是波特率等其他参数设置不对,或者是接口问题
    • 发布于2018-07-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 首先确定一下串口的波特率,数据长度那些是否一致

    然后确定一下串口助手是否支持汉字显示


    • 发布于2018-07-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 支持GB2312编码的单片机大多能发送汉字字符,如ARM的单片机,而像51那种就要采取相邻字符拼接的方式拼出汉字。

    • 发布于2018-07-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个要找到一个编码表,然后发送对应的编码,接收到编码再进行解码
    • 发布于2018-08-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 直接用字库找到对应的编码传输编码即可
    • 发布于2018-08-18
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

请问怎么用单片机串口发送汉字给串口助手