【文章標題】: Microsoft Visual Basic程式簡體版繁體中文化後出現亂碼(字體的修改)教學
【文章作者】: 若凡石
【作者信箱】: steven8ster@gmail.com
【作者首頁】: http://por.tw/f2blog/
【作者Skype】: h01685168
【內容分類】: 軟體中文化教學
【資料連結】: http://por.tw/video/
【相關主題】: 軟體中文化教學光碟
【技術顧問】: 軟體中文化網路教學團隊
【協助團隊】: 網路創業電腦技術交流協會(學會)
【作者聲明】: 本文原創:軟體中文化教學-【網路補習班】-轉載請注明作者並保持文章完整!刪除部分者依法追究!
--------------------------------------------------------------------------------
【主題內容】
  Microsoft Visual Basic程式簡體版繁體中文化後出現亂碼(字體的修改)的處理

使用:CXAT 2.5中文化軟體中文化之後....因字體編碼關係...部分字串出現亂碼
圖片如下:



使用:UltraEdit-32開啟後之文字編碼圖片如下:


修正後就可以用啦!

 
  1、 使用UltraEdit-32軟體→搜尋 86 00 00 90 01 →注意他的後面有無→冼极
  (如果有)→修改成→ 88 00 00 90 01
  2、 使用UltraEdit-32軟體→搜尋 86 00 00  →注意他的後面有無→冼极
  (如果有)→修改成→ 88 00 00
  ※、特殊情況:→找到字串(ASCII)確定已經中文化→變成亂碼!
      在字串之後→冼极(之前)→找到86 00(86 00 04 90 10)→修改成
      → 88 00(88 00 04 90 10)
  ===============================================================
 
  說明:
 
  Visual Basic程式的字體,雖然全是ASCII文字,但最為難搞的傢伙!
  在5.0版本以前,就在字體文字之前有一串字體控制碼(十六進)。
  25 01 00 00 00 90 01在MS Sans Serif之前 【英文版】
  25 01 88 00 00 90 01在新細明體之前  【繁體中文版】
  25 01 86 00 00 90 01在冼极(宋體)之前 【簡體中文版】
  最前的25 01是指Label物件,不同的物件,有不同的編碼,90 01是標準字型。
  在5.0版本以後,我們只須修改:
  56 42 35 21 f0 1f 2a 00 00 00 00 00 00 00 00 00 00 = 英文字體(用UltraEdit-32觀看是 VB5!)
  56 42 35 21 f0 1f 00 00 00 00 00 00 00 00 00 00 00 = 預設字體(一般有效,但亦會無效,要指定字體)
  56 42 35 21 f0 1f 56 42 36 43 48 54 2e 44 4c 4c 00 = vb6cht.dll繁體中文字體
  56 42 35 21 f0 1f 56 42 36 43 48 52 2e 44 4c 4c 00 = vb6chr.dll簡體中文字體
  但有一些程式是複合了不同版的的obj, 我們可能要做齊全部的工作.
  -------------------------------------------------------------------------------------------------------

【教學提示】: 軟體中文化教學-【網路補習班】提供之技術文章若您還是學不會,可購買【軟體中文化教學】函授課程錄影教學光碟15天就可學會軟體中文化技術!
arrow
arrow
    全站熱搜

    湖劭 發表在 痞客邦 留言(0) 人氣()