Delphi 及 C++ Builder簡體軟體中文化後(發生亂碼)之處理教學


果:使用【CXAT】軟體去把簡體中文程式轉譯成繁體後,會發現部分的文字是:亂碼!
【字型】:

Font.Name =MS Sans Serif  【英文版】或Font.Name =其他英文字型  【英文版】Font.Name =細明體【繁體中文版】或Font.Name =新細明體【繁體中文版】Font.Name =冼极 【簡體中文版】Font.Name =宋体【簡體中文版】

這些亂碼的,並不是翻譯的錯誤,而是選錯了字形檔!
Delphi
C++ Builder 的字形檔的標簽文字是:
Font.Charset =GB2312_CHARSET  
簡體
Font.Charset =CHINESEBIG5_CHARSET
繁體
Font.Charset =DEFAULT_CHARSET
英文

要修改字形,可以選用ResScope9.6具,
GB2312_CHARSET全部改成CHINESEBIG5_CHARSET
經過再編譯及存檔後,就會得到不亂碼的繁體中文程式。是:如果程式是經過加殼,而脫殼又不完整時,就不可能使用ResScope9.6具。
事實上:要把簡體字形轉成繁體字形,並不一定要用重組資源的方法,還可以使用移花接木的方法,
甚麼是移花接木法,就是更改字形標簽的名
GB2312_CHARSET指向繁體字形來達到目的!


移花接木的方法:


使用
UltraEdit-32軟體開啟中文化後的程式,點選【搜尋】→【取代】→ 不要勾選(ASCII
簡體轉繁體:
搜尋:(複製→貼上)以下字串

4742323331325F434841525345540000FFFFFFFF130000004348494E455345424947355F43484152534554
 取代為:(複製→貼上)以下字串
4742323331335F434841525345540000FFFFFFFF0E0000004742323331325F434841525345549090909090

topadmin
Author

topadmin

發佈留言

【網路技術密訓基地】莫忘記初衷! (堅持!直到成功!)

【洪總教頭】曾說:過去的理念已經實現的叫做:【成就】,而還未實現的就叫:【夢想】!我們從來沒因已有的【成就】而放棄【夢想】!
唯有你我知道的秘密,就不可能到處去說給別人聽,因為:到處宣揚的就不叫做【密技】!

E-Mail:ster168ster@gmail.com