OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4289|回复: 5

求问串口输出汉字的编码问题

[复制链接]

1

主题

3

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2022-3-3
在线时间
1 小时
发表于 2022-3-3 16:58:33 | 显示全部楼层 |阅读模式
1金钱
串口调试中,在keil中已经在edit-configuration中将编码方式改变为GBK2312,且对应.c文件也为ANSI编码格式,通过串口输出汉字字符串,但在串口读到的汉字为乱码,且经debug串口数据仍为UTF-8格式,请问怎么解决?(不要告诉我自己一个一个编码敲进去/doge)

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

14

主题

821

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2070
金钱
2070
注册时间
2021-7-17
在线时间
647 小时
发表于 2022-3-4 11:59:06 | 显示全部楼层
还要看你的串口调试助手支不支持中文的,如果支持的话排查下波特率是否一致
回复

使用道具 举报

11

主题

114

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1128
金钱
1128
注册时间
2021-6-17
在线时间
206 小时
发表于 2022-3-4 13:42:22 | 显示全部楼层
看你板子晶振跟代码是否对的上
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2022-3-3
在线时间
1 小时
 楼主| 发表于 2022-3-4 16:17:09 | 显示全部楼层
ChenRyan 发表于 2022-3-4 11:59
还要看你的串口调试助手支不支持中文的,如果支持的话排查下波特率是否一致

波特率没问题,并且我是直接debug看串口所发送的数据,没用串口助手,只是在发送汉字时,我选用的设置理应是汉字通过GBK2312编码解码并通过串口发送,但事实上发送的数据是却是UTF-8编码,是编码的问题,不是串口设置的问题。
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2022-3-3
在线时间
1 小时
 楼主| 发表于 2022-3-4 16:18:22 | 显示全部楼层
ZKX182 发表于 2022-3-4 13:42
看你板子晶振跟代码是否对的上

晶振如果有问题,通信不上的,我通信是正常的,我遇到的是编码问题,在发送汉字时,我选用的设置理应是汉字通过GBK2312编码解码并通过串口发送,但事实上发送的数据是却是UTF-8编码。
回复

使用道具 举报

11

主题

114

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1128
金钱
1128
注册时间
2021-6-17
在线时间
206 小时
发表于 2022-3-4 17:15:14 | 显示全部楼层
不是说晶振有问题,如果你晶振是8M 但是启动文件设置25M时,通信正常,但是打印汉字会出现乱码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-26 03:52

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表