梦书之家(Windows Mobile)

你有一个苹果,我有一个苹果,我们交换一下,一人还是一个苹果;你有一个思想,我有一个思想,我们交换一下,一人就有两个思想。 ——肖伯纳

 

模拟器上乱码问题的解决

     以前在论坛或者群里面看到有人问到乱码的问题,即在模拟器上无法正常显示中文,看到的是乱码。前几天我大学同学也遇到这样的问题,今天就稍微总结一下(以下的程序以PPC的MFC程序为例):
    首先,要在EVC下开发中文程序,必须下载中文版的模拟器映象(image),这个东西可以在微软的主页上下载,Windows Mobile 2003/2003 SE for Pocket PC ( Phone) /Smartphone 以及Windows Mobile 5.0 for Pocket PC (Phone)/Smartphone都有相应的中文版本模拟器映象。
    其次,由于EVC没有中文版本的,所以建工程的时候,可选项目中没有中文选项。等建完工程后,需要进行修改:Project ——> Settings ——>Resource ,在Language下选择
"中文[中国]"(如下图所示 ),点击"OK",完成编译环境的设置。
  
    最后,如果是要在控件上显示中文的话,还需要做如下的修改,以Dialog为例:
     打开工程的Resource,右击Dialog下的任一对话框资源,选择"Properties",在 Language 后选择"Chinese[P.R.C.]"(如下图所示),关闭Properties对话框,OK搞定。对于其他的资源,用同样的方法进行修改,这样就可以正常显示中文了。就这么简单!
    
    另外,以上都是关于环境设置问题的,其他编程的时候,主要是要注意Windows Mobile 是UNICODE环境,要显示字符的时候都需要转换成Unicode字符。
   目前知道的就这些,欢迎来信交流!

posted on 2005-12-18 20:37 梦书 阅读(3334) 评论(12)  编辑 收藏 网摘 所属分类: 移动开发(Windows Mobile)

评论

#1楼 2005-12-23 01:00 ehan[未注册用户]

请问在VS2005下的2003 SE模拟器只有英文版本的,到MS下载了2003 SE中文版image安装后也行,请问如何解决VS2005模拟器中文显示问题?谢谢   回复  引用    

#2楼[楼主] 2005-12-23 08:20 梦书      

不知道你所说的VS2005模拟器(中文2003 SE?)显示问题,具体指的是什么?
如果你只是开发2003 SE的程序,完全只要在EVC下就可以解决了。
要安装2003 SE中文版image,首先得安装2003 SE For PPC/SP SDK(本人觉得这个SDK就会与VS2005 中关于2003 SE SDK冲突了,但是有人安装成功过),但是既然你已经安装成功,如果能在Device Emulator Manager中的模拟器列表中看到2003 SE中文版image的话,就可以按照以上的思路解决中文显示的问题。
如果看不到的话,建议看看下面的微软网页上关于这几个开发工具的安装顺序。
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnppcgen/html/devtoolsmobileapps.asp">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnppcgen/html/devtoolsmobileapps.asp
  回复  引用  查看    

#3楼 2005-12-23 15:53 ehan[未注册用户]

不好意思我没说清楚,一直以来我在EVC4+SP4下开发2003 SE的软件,但由于EVC开发环境实在不大顺手,VS2003又不支持本地代码,我想在VS2005下开发,但是2005提供的2003SE模拟器只有英文版的,我安装了2003SE中文版模拟器镜像文件后,2005的设备管理器没有列出,后来自己手工强制指定了2003SE中文版模拟器镜像bin文件,运行设备管理器时提示不能识别该image文件,所以我想请教您,有什么办法能让VS2005的2003SE模拟器显示中文?谢谢   回复  引用    

#4楼[楼主] 2005-12-23 16:43 梦书      

哦,这样啊,那不好意思,因为在Vs2005环境下,没有安装过2003SE中文版模拟器镜像,所以不知道会出现什么情况。看看什么有空,把所有的环境都装在一个系统下看看,你去我置顶的帖子里面的微软中文社区里问问,或者以下的两个新论坛看看:http://www.justmobiler.com/">http://www.justmobiler.com/(可以加群 18594032) 和 mobile.winfans.net(可以加群 12440435,这个比较满,看运气有没有人踢出来)   回复  引用  查看    

#5楼[楼主] 2005-12-23 18:01 梦书      

另外,我在群里面问了下(12440435),得到的回复是:
1)目前无法在VS2005英文版中安装PPC2003SE中文版的镜像
建议安装WM5的PPC的SDK
然后安装WM5的中文PPC镜像
然后建立工程的时候选择WM5 PPC程序,选择.NET CF 1.0的即可。
对于.NET CF 程序来说,区别不大

2)试试下中文版本的VS2005,目前有180/120天的使用版本,可以升级到正式版本。(可以在mobile.winfans.net里提供的FTP里下载,要过几天)
  回复  引用  查看    

#6楼 2005-12-23 22:32 ehan[未注册用户]

多谢提示,以后有什么问题再来麻烦您 :)

  回复  引用    

#7楼[楼主] 2005-12-24 09:18 梦书      

呵呵,不客气。
今天收到消息,也是来自群里(12440435)的兄弟说的:VS2005中文版的2003SE模拟器是中文的。
  回复  引用  查看    

#8楼 2005-12-26 10:39 ehan[未注册用户]

终于下了一个中文版的VS2005,和你所说的一样,里面的模拟器是中文版的,太好了,谢谢!

btw:卸载英文版时最好先把英文版的模拟器拷贝出来,因为中文版里只有中文的
  回复  引用    

#9楼[楼主] 2005-12-26 14:43 梦书      

英文版的模拟器拷贝出来?什么意思?能说说具体怎么拷贝么?

  回复  引用  查看    

#10楼 2005-12-27 09:50 ehan[未注册用户]

先把英文版C:\Program Files\Microsoft Visual Studio 8\SmartDevices\Emulators\Images 下的东东全拷出来备份,主要是备份里面的bin模拟器ROM镜像文件,安装中文版后再拷贝回去,英文版对应的语言目录是1033,而中文版对应的是2052目录。   回复  引用    

#11楼[楼主] 2005-12-27 13:47 梦书      

OK。改天装个中文版本VS2005看看。
对了,按照你我所说,我想试试把你中文版本的模拟器拷到英文版本下,看看能不能用。不知道文件有多大,如果不是太大的话(小于10M)发到我的邮箱mengshulbq@163.com;否则,发到下面提供的FTP,谢谢。
http://mobile.winfans.net/ccs/forums/89/ShowPost.aspx">http://mobile.winfans.net/ccs/forums/89/ShowPost.aspx
需要注册
  回复  引用  查看    

#12楼 2008-08-01 10:08 guoke[未注册用户]

受益。   回复  引用    




发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 299719




相关文章:

相关链接:

导航

统计

公告


Windows Mobile+ BREW+Symbian
只有不断学习以增强自身的技术水平才是王道!

注:本BLOG所发表文章或随笔,作者保留一切权利。转载请注明出处,谢谢!
Locations of visitors to this page

与我联系

搜索

 

常用链接

留言簿

我参与的团队

随笔分类

随笔档案

相册

收藏夹

C/C++编程

Java编程

MSN开发

Windows Mobile 技术站点

测试

内功修炼

搜索技术站点

积分与排名

最新评论