嵌入式技术william hill官网
直播中

贾桂林

7年用户 1505经验值
私信 关注
[问答]

rt-thread程序中的汉字字符串,如何提取汉字的gb2312编码?

我希望程序中的汉字字串“欢迎光临”取出来的字节数组是GB2312码:“BB B6 D3 AD B9 E2 C1 D9 00”,
而实际出来的是UTF-8码:“E6 AC A2 E8 BF 8E E5 85 89 E4 B8 B4 00”,
转成大端UTF16-BE是:“6B 22 8F CE 51 49 4E 34 00”,
用的一个带GB2312字库的12864显示屏LCM,
直接用LCMST7920_WriteStringC(0,0,"    欢迎光临    ",16);
出来的是乱码(前后各有四个空格,空格显示正常,汉字显示乱码)

回帖(2)

尚文清

2022-4-29 09:47:29
程序里不要敲汉字,用十六进制格式字符串写出来
"xBBxB6...."
举报

王磊

2022-4-29 09:47:41
如果用的rtt studio,文件默认utf-8编码,把文件改成gb2312编码可以解决问题,但 不建议这么改
楼上用转义字符写出来的比较合理
举报

更多回帖

发帖
×
20
完善资料,
赚取积分