[开发工具] KEIL中,中文显示不正确

[复制链接]
3212|30
 楼主| zyj9490 发表于 2016-3-17 23:01 | 显示全部楼层 |阅读模式
在KEIL,有汉字字符串到LCD显示,不准确。难道KEIL不支持中文输入吗?我的PC是WIN7 x64 ,执行时,查看字符串不是机内码。怎么解决。KEIL 5.0
戈卫东 发表于 2016-3-17 23:22 | 显示全部楼层
换IAR?
duhemayi 发表于 2016-3-18 08:20 | 显示全部楼层
同求!
董自祝 发表于 2016-3-18 08:45 | 显示全部楼层
这地方改下试试,猜测是这个地方问题
]}SA9(M4U@OBJ%[(JM63IDF.jpg
haov000 发表于 2016-3-18 08:47 | 显示全部楼层
编码方式不对 ,看楼上的设置
 楼主| zyj9490 发表于 2016-3-18 21:12 | 显示全部楼层
董自祝 发表于 2016-3-18 08:45
这地方改下试试,猜测是这个地方问题

我也改过的,不行。
 楼主| zyj9490 发表于 2016-3-18 21:13 | 显示全部楼层
haov000 发表于 2016-3-18 08:47
编码方式不对 ,看楼上的设置

我也这样设置的。
 楼主| zyj9490 发表于 2016-3-18 21:14 | 显示全部楼层

很多年不玩了,430时玩下。
android2 发表于 2016-3-18 21:52 | 显示全部楼层
LCD有字库吗
 楼主| zyj9490 发表于 2016-3-19 11:15 | 显示全部楼层
直接用区位码作参数显示是OK的,LCD没有带字库。在FLASH另有字库。
 楼主| zyj9490 发表于 2016-3-19 16:06 | 显示全部楼层
uint8_t charbyte[3]="抬";
进入DEBUG 查看,
charbyte[]:0x68,0x11,0x00
0x6811不是“抬”的机内码吧?
dwq175 发表于 2016-3-19 22:11 | 显示全部楼层
GB2312的编码是0xA0开头。
zhuotuzi 发表于 2016-3-19 23:23 | 显示全部楼层
一。如果是注释的中文乱码那么是文本的编码方式问题,选择GB2312
二。如果是你液晶屏上显示的问题,那说明你的液晶屏是不带字库的,你需要把要显示的字符转换成图形。再显示
 楼主| zyj9490 发表于 2016-3-20 00:50 | 显示全部楼层
zhuotuzi 发表于 2016-3-19 23:23
一。如果是注释的中文乱码那么是文本的编码方式问题,选择GB2312
二。如果是你液晶屏上显示的问题,那说明 ...

不带字库,自已做了字库,并且写了显示汉字的函数,如果直接用区位码作为传进的话,对的。正确显示,如果机内码转成区位码再显示就不对了。
ofsummer 发表于 2016-3-20 07:46 | 显示全部楼层
我的keil 4.6如果是自己敲进去的就没问题,复制进去的就不行了
diweo 发表于 2016-3-20 08:42 | 显示全部楼层
ofsummer 发表于 2016-3-20 07:46
我的keil 4.6如果是自己敲进去的就没问题,复制进去的就不行了

因为你2个地方的Encoding不一致。
(见4楼)
 楼主| zyj9490 发表于 2016-3-20 09:14 | 显示全部楼层
ofsummer 发表于 2016-3-20 07:46
我的keil 4.6如果是自己敲进去的就没问题,复制进去的就不行了

是不是糸统的问题呢?
dongnanxibei 发表于 2016-3-20 14:07 | 显示全部楼层
Keil是支持的,是你编码不对。PHP也是的, 前段写PHP,总是错误,后来发现是要保存为UTF-8.
而中文的要保存为GB2312
 楼主| zyj9490 发表于 2016-3-20 14:22 | 显示全部楼层
dongnanxibei 发表于 2016-3-20 14:07
Keil是支持的,是你编码不对。PHP也是的, 前段写PHP,总是错误,后来发现是要保存为UTF-8.
而中文的要保存 ...

你说的配置吗,4楼那样的,我已经试过了啊,不行。
 楼主| zyj9490 发表于 2016-3-20 14:26 | 显示全部楼层
dongnanxibei 发表于 2016-3-20 14:07
Keil是支持的,是你编码不对。PHP也是的, 前段写PHP,总是错误,后来发现是要保存为UTF-8.
而中文的要保存 ...

不明白你的意思。能否详细?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

140

主题

11066

帖子

144

粉丝
快速回复 在线客服 返回列表 返回顶部