我希望程序中的汉字字串“欢迎光临”取出来的字节数组是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);
出来的是乱码(前后各有四个空格,空格显示正常,汉字显示乱码)
2022-4-29 09:47:29
程序里不要敲汉字,用十六进制格式字符串写出来
"xBBxB6...."
程序里不要敲汉字,用十六进制格式字符串写出来
"xBBxB6...."
举报
2022-4-29 09:47:41
如果用的rtt studio,文件默认utf-8编码,把文件改成gb2312编码可以解决问题,但 不建议这么改
楼上用转义字符写出来的比较合理
如果用的rtt studio,文件默认utf-8编码,把文件改成gb2312编码可以解决问题,但 不建议这么改
楼上用转义字符写出来的比较合理
举报