字显示不出来 在后面加 \xfd

我给大家解释解释!

这个问题是由于keil本身的固有bug,keil编译器会忽略0xFD值的字符串,导致汉字内码以0xFD结尾的汉字和紧跟着后面的汉字全部显示为乱码,因为它把0xFD丢掉了,导致后面的一大串全是错的。(但是keil官方不认为这是一种bug,所以一直没有去修改这个缺陷)

字符编码0xFD,0xFE和0xFF由C编译器在内部使用。 ANSI标准仅要求支持0x00 - 0x7F范围内的ASCII字符。

您可以在字符串中使用HEX编码插入这些字符,如下所示:

code char RussianString [] =“My Text”“\ xFD”;

使用字符串'“”\ xFD'替换所有0xFD字符的简单文本替换应该可以完成。

****************************************************************************************************************************************

可能有些网友回去修改Keil里面的文件,但不是很建议,因为一旦修改了,对于后面又不知道出现不可想象的错误。

所以我们自己手动添加一个 \xfd 就可以正常显示了。例子就是图片中修改即可。

 

 

读者根据下面两个可以对照了解一下

下面是从GB2312中挑出来的相关汉字:

褒 饼 昌 除 待 谍 洱 俘 庚 过

糊 积 箭 烬 君 魁 例 笼 慢 谬

凝 琵 讫 驱 三 升 数 她 听 妄

锡 淆 旋 妖 引 育 札 正 铸

佚 冽 邶 埤 荦 蔟 摭 啐 帻 猃

恺 泯 潺 妪 纨 琮 椠 辇 挲 臊

忑 睚 铨 稞 瘕 颀 螨 簖 酏 觚

鳊鼾

汉字内码以0xFD结尾的汉字都显示不出来

发表回复

后才能评论