WinCE中文显示乱码的解决办法

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

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

     第二种情况,不能显示中文的根本原因是没有中文字体,所以我们只要添加进中文字体,并且注册该字体就可以了。这是本魔术的秘密所在,够Easy的吧。:-D

     具体步骤如下:拷贝simsun.ttc到\windows\的目录下,在注册表中添加如下信息:

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”))即可。

      为了方便实现,在驱动调试助手中增加了这个功能,新程序和使用方法请到这里下载:
    http://files.cnblogs.com/we-hjb/WINCEDM.rar
    使用前后的对比图如下。

       

使用过程简要说明:拷贝simsun.ttc到\windows\的目录后,点击驱动调试助手的第一个菜单中的“Support CHS”即可。

时间: 2024-10-26 12:04:04

WinCE中文显示乱码的解决办法的相关文章

SecureCRT连接ubuntu时,中文显示乱码的解决方法

在用SecureCRT连接ubuntu时,中文显示乱码,如下设置即可: 在linux终端设置如下:(1)/var/lib/locales/supported.d/local文件中添加一行:zh_CN.UTF-8 UTF-8,执行sudo locale-gen下载文件(2)在/etc/environment中增加两行分别为:LANG="zh_CN.UTF-8"和LC_ALL="zh_CN.UTF-8"(3)~/.profile中增加两行分别为:export LANG=

SecureCRT中文显示乱码的解决方法

看了网上写的很多文章,他们提到的都差不多,可是我的问题解决还要其他更改.先写一般人出现乱码的解决办法. 1.修改远程linux机器的编码配置 # vi /etc/sysconfig/i18n 进入编码配置页 把LANG改成支持UTF-8的字符集 如:LANG="zh_CN.UTF-8" 或者是LANG="en_US.UTF-8" 2.然后再对Securecrt进行编码配置 在选项-回话选项里,更改外观的字符编码为UTF-8 但是我的问题还是没有解决 3.在字体里面更

JSP连接sybase数据库中文显示问题终极解决办法

js|解决|数据|数据库|问题|显示|中文 这两天被如题的问题缠绕,好不容易解决掉了 当时遇到的问题如下: sybase运行在unix上,编码未知,jsp页面显示查询数据中文乱码pageEncoding和charset都已设置,tomcat的xml文件也已设置已经试过的办法有:1.  String temp = rsSearch.getString(a[i]);    if (temp != null) {    byte[] b = temp.getBytes ("8859_1");

jsp连接sybase数据库中文显示问题终极解决办法!

js|解决|数据|数据库|问题|显示|中文   作者 满胜 这两天被如题的问题缠绕,好不容易解决掉了 当时遇到的问题如下: sybase运行在unix上,编码未知,jsp页面显示查询数据中文乱码pageEncoding和charset都已设置,tomcat的xml文件也已设置已经试过的办法有:1.  String temp = rsSearch.getString(a[i]);    if (temp != null) {    byte[] b = temp.getBytes ("8859_1

win8.1中输入中文显示问号的解决办法

尝试使用win8.1但发现使用xshell连接虚拟机后,无法输入中文了,真是毛病,只能想办法解决了. 控制面板--语言   删除除中文输入法之外的所有输入法和美式键盘  然后就可以正常输入中文了,为了英文方便,再把美式键盘添加回来 其实最终感觉,就是win8.1把美式键盘默认放在中文语言中,导致的输入问题,所以把美式键盘单独放到英语语言中,问题就解决了. 

python操作mysql中文显示乱码的解决方法_python

本文实例展示了一个脚本python用来转化表配置数据xml并生成相应的解析代码. 但是在中文编码上出现了乱码,现将解决方法分享出来供大家参考. 具体方法如下: 1. Python文件设置编码 utf-8 (文件前面加上 #encoding=utf-8) 2. MySQL数据库charset=utf-8 3. Python连接MySQL是加上参数 charset=utf8 4. 设置Python的默认编码为 utf-8 (sys.setdefaultencoding(utf-8) 示例代码如下:

SecureCRT中文显示乱码问题的解决方法_Linux

环境:SecureCRT登陆REDHAT5.3 LINUX系统 问题:vi编辑器编辑文件时文件中的内容中文显示乱码,但是直接使用linux系统terminal打开此文件时中文显示正常,确诊问题出现在客户端即SecureCRT的显示问题 解决方法: 1.修改远程linux机器的配置 [root@rhel ~]#vi /etc/sysconfig/i18n  把LANG改成支持UTF-8的字符集 如: LANG="zh_CN.UTF-8″ 或者是 LANG="en_US.UTF-8″  本

解决SecureCRT中文显示乱码和全屏无法显示菜单的问题

中文显示乱码 具体解决方法是: 1,修改远程linux机器的配置 vim /etc/sysconfig/i18n 把LANG改成支持UTF-8的字符集 如:LANG="zh_CN.UTF-8″ 或者是 LANG="en_US.UTF-8″ 2,然后再改Secure CRT的设置,选项->会话选项->外观->字符编码->uft-8 3,退出,再重新登录.发现utf8的文件都能正确读了,utf8的文件名也能正确显 SecureCRT全屏后,SecureCRT后如何显

FlashFXP连接站点中文显示乱码解决办法

FlashFXP连接远程ftp时虽然不会影响到我们正常使用了,但是看起来也是非常的不爽的,于是就想办法来解决了了,我们知道只要是乱码就会有编码问题了,所以我觉得这个也是编码问题,我检查之后发现原因就是这些字符是utf-8编码,而windows下文件名是GBK编码.   FlashFXP中文显示乱码 现在我们在flashfxp中点击"选项->参数设" 但是没有找到,后来百度后找到解决办法,具体如下. 解决办法 打开:站点->站点管理器,选择相应的站点,然后选择高级选项,这里面