字显示不出来 在后面加 \xfd
![](https://fastboard-1304675156.cos.ap-shanghai.myqcloud.com/uploads/2023/10/1698660947-ea4a67cbc323d35.png?imageMogr2/format/webp/interlace/1/quality/100)
我给大家解释解释!
这个问题是由于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结尾的汉字都显示不出来
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。