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

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


作者: mengsiu    时间: 2021-7-14 11:29
我个人支持直接打补丁。
http://www.51hei.com/ziliao/file/0xfd.rar
作者: wwh2382    时间: 2021-7-14 16:03
使用环境比较复杂的用户可以考虑一下楼主的建议。使用环境单一的用户打补丁更方便。
作者: npn    时间: 2021-7-14 16:26
什么补丁千万不要打,否则编译产生的程序会出现什么bug都不知道。
作者: autopccopy    时间: 2022-2-7 19:24
LZ,可以在程序或开发文档中加个注释的,一发现问题查看注释及文档即可解决。:)
作者: angalp    时间: 2023-6-24 13:57
终于在这找到问题了,之前还以为是自己写的上位机有问题!




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1