Wince中文亂碼解決辦法


http://www.cnblogs.com/we-hjb/archive/2008/11/27/1342651.html


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

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

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

具體步驟如下:拷貝simsun.ttc到\windows\的目錄下,在註冊表中添加如下信息:

複製代碼
ExpandedBlockStart.gif
[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”))即可。


=====================================================

注:

使用以上方法時若失敗,嘗試將路徑中的 " \\" 換成 " \"。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章