Latest News

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

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

關於

發佈留言