Wince中文乱码解决办法


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


若是WinCE的默认语言是英语,也没有支持MUI的话,不少中文的应用程序就不能正常显示了,汉字全变成了方框。这里介绍一种比较简便的方法,让那些方框变回有用的汉字,象变魔术同样。:-Dwindows

先说一下中文显示为乱码的两个缘由。首先多是应用程序自己的问题,在编写程序时没有正确配置工程和资源的语言。这时,即便在中文的WinCE系统下也不能正常显示汉字。第二种状况是应用程序自己没有问题,但WinCE是英文系统,也不支持MUI,这时汉字都变成方框。这是本“魔术”的道具。若是换作第一种,这“魔术”就失灵了。app

第二种状况,不能显示中文的根本缘由是没有中文字体,因此咱们只要添加进中文字体,而且注册该字体就能够了。这是本魔术的秘密所在,够Easy的吧。:-Dide

具体步骤以下:拷贝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”))便可。字体


=====================================================spa

注:code

使用以上方法时若失败,尝试将路径中的 " \\" 换成 " \"。htm

相关文章
相关标签/搜索