天天看點

WinCE中文顯示亂碼的解決辦法

    如果WinCE的預設語言是英語,也沒有支援MUI的話,很多中文的應用程式就不能正常顯示了,漢字全變成了方框。這裡介紹一種比較簡便的方法,讓那些方框變回有用的漢字,象變魔術一樣。:-D

     先說一下中文顯示為亂碼的兩個原因。首先可能是應用程式本身的問題,在編寫程式時沒有正确配置工程和資源的語言。這時,即使在中文的WinCE系統下也不能正常顯示漢字。第二種情況是應用程式本身沒有問題,但WinCE是英文系統,也不支援MUI,這時漢字都變成方框。這是本“魔術”的道具。如果換做第一種,這“魔術”就失靈了。

     第二種情況,不能顯示中文的根本原因是沒有中文字型,是以我們隻要添加進中文字型,并且注冊該字型就可以了。這是本魔術的秘密所在,夠Easy的吧。:-D

     具體步驟如下:拷貝simsun.ttc到\windows\的目錄下,在系統資料庫中添加如下資訊:

WinCE中文顯示亂碼的解決辦法
WinCE中文顯示亂碼的解決辦法

Code

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\FontLink\SystemLink]

      "Tahoma"="\\Windows\\simsun.ttc,NSimSun"

      "Courier New"="\\Windows\\simsun.ttc,NSimSun"

      "Arial"="\\Windows\\simsun.ttc,NSimSun"

      "Times New Roman"="\\Windows\\simsun.ttc,NSimSun"

      "Symbol"="\\Windows\\simsun.ttc,NSimSun"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\FontLink\SkipTable]

      "Tahoma"="005c,00a5,007e,0391-03c9,2026,2116,221a,25a0-25ff"

      "Arial"="005c"

      "Courier New"="005c"

      調用函數AddFontResource(_T("\\windows\\simsun.ttc”))即可。

      為了友善實作,在驅動調試助手中增加了這個功能,新程式和使用方法請到這裡下載下傳:

    使用前後的對比圖如下。

WinCE中文顯示亂碼的解決辦法
WinCE中文顯示亂碼的解決辦法

使用過程簡要說明:拷貝simsun.ttc到\windows\的目錄後,點選驅動調試助手的第一個菜單中的“Support CHS”即可。

繼續閱讀