数码之家

标题: Keil编译器FD补丁使用冠铭同学版的考虑 [打印本页]

作者: lgwd    时间: 2021-7-13 19:02
标题: Keil编译器FD补丁使用冠铭同学版的考虑
使用Keil编辑C程序中处理一些中文字符串会遇到乱码问题。虽只是少数字符,但其中也有些常用字符。
网上推荐使用冠铭同学版对Keil的C51编译器打补丁来解决这个问题。笔者建议不要对C51打补丁,而直接采取对FD字符串进行直接处理(在内码有FD字符后添加“\xFD“)。
从事程序开发人员,通常不仅在工作的电脑上安装Keil并开展工作,也可能在其它电脑上安装Keil和工作。甚至在家里的台式机、笔记本电脑上也安装Keil和工作。编制的程序也可能被交流出去。
如果在打补丁的C51电脑上完成的程序,拿到没有打补丁的电脑上FD字符问题就会出现了。或者直接对含有FD字符进行了“\xFD“处理后的程序,拿到打过C51补丁的电脑上,编译就会提示字符串问题。时间久了也许忘了字符补丁一事,会造成不必要的麻烦。
所以为了避免上述问题,建议直接处理字符而不要对C51打补丁。
保持C51的“原汁原味“也减少出现其它异常问题的可能性。
好在这些字符不多,常见的字符如下。建立字符串时注意一下即可,或者使用冠铭同学补丁程序检查一下。
GB2312中涉及的汉字:
三 数 正 她 例 升 引 饼 昌 除 待 谍 洱 俘 庚 过 糊 积 箭 烬 君 魁 笼 慢 谬
凝 琵 讫 驱 褒 听 妄 锡 淆 旋 妖 育 札 铸 佚 冽 邶 埤 荦 蔟 摭 啐 帻 猃 恺
泯 潺 妪 纨 琮 椠 辇 挲 臊 忑 睚 铨 稞 瘕 颀 螨 簖 酏 觚 鳊 鼾


作者: autopccopy    时间: 2021-7-15 22:42
问题都有两面性。
打个补丁其实就一劳永逸,之后随便添加汉字都不会有问题,方便了不少。大不了在程序加个备注:如有乱码请打补丁即可。

(btw:不要问我为何要回答这个问题 :cool:)

(406)
作者: autopccopy    时间: 2021-7-15 22:44
本帖最后由 autopccopy 于 2021-7-15 22:48 编辑
autopccopy 发表于 2021-7-15 22:42
问题都有两面性。
打个补丁其实就一劳永逸,之后随便添加汉字都不会有问题,方便了不少。大不了在程序加个 ...

这个补丁的最新下载地址:https://www.stcisp.com/keilfdfix/
在coody大虾的帮助下,目前版本已升级,支持KEIL C51及16位版的KEIL C251(STC16等C251类单片机适用):lol:





欢迎光临 数码之家 (https://www.mydigit.cn/) Powered by Discuz! X3.4