使用Keil編輯C程序中處理一些中文字符串會遇到亂碼問題。雖只是少數字符,但其中也有些常用字符。 網上推薦使用冠銘師兄版對Keil的C51編譯器打補丁來解決這個問題。筆者建議不要對C51打補丁,而直接采取對FD字符串進行直接處理(在內碼有FD字符后添加“\xFD“)。 從事程序開發人員,通常不僅在工作的電腦上安裝Keil并開展工作,也可能在其它電腦上安裝Keil和工作。甚至在家里的臺式機、筆記本電腦上也安裝Keil和工作。編制的程序也可能被交流出去。 如果在打補丁的C51電腦上完成的程序,拿到沒有打補丁的電腦上FD字符問題就會出現了。或者直接對含有FD字符進行了“\xFD“處理后的程序,拿到打過C51補丁的電腦上,編譯就會提示字符串問題。時間久了也許忘了字符補丁一事,會造成不必要的麻煩。 所以為了避免上述問題,建議直接處理字符而不要對C51打補丁。 保持C51的“原汁原味“也減少出現其它異常問題的可能性。 好在這些字符不多,常見的字符如下。建立字符串時注意一下即可,或者使用冠銘師兄補丁程序檢查一下。 GB2312中涉及的漢字: 三 數 正 她 例 升 引 餅 昌 除 待 諜 洱 俘 庚 過 糊 積 箭 燼 君 魁 籠 慢 謬 凝 琵 訖 驅 褒 聽 妄 錫 淆 旋 妖 育 札 鑄 佚 冽 邶 埤 犖 蔟 摭 啐 幘 獫 愷 泯 潺 嫗 紈 琮 槧 輦 挲 臊 忑 睚 銓 稞 瘕 頎 螨 籪 酏 觚 鳊 鼾
|