Symbian 中文支持(模拟器)

在Symbian中定义一个中文然后用模拟器运行显示,通常都是乱码!但是放在手机上可定正常;那我们如何在模拟器上面正确的输出中文呢?(有一种可以在draw里面直接绘制出来);

通常解决这个问题的方法有两种:
(1)静态资源文件解决方案
(2)动态的调用字符集转换函数解决方案

这里只说第一种;第二种直接在代码里面转换格式即可

首先我们先要定义一个**.loc或**.rls内容如下:

CHARACTER_SET UTF8//这里制定字符集

#ifdef LANGUAGE_SC//英文--这里可以用LANGUAGE_01
#include "test_SC.rls"//这个文件就是我们定义的真正的资源文件---这里我们可以定义成**.loc,或是文本文件以后缀以l开头
#endif

#ifdef LANGUAGE_ZH//中文--这里可以用31代替
#include "test_ZH.rls"
#endif
.......................................//这里还可以定义其他语言的

接下来就应该在mmp中定义语言支持了:

我们在LANG 后面添加SC ZH 或相应的01 31,或是其他语言

然后我们要做一件很重要的事:定义资源文件:

test_SC.rls中定义如下:

#define qtn_caption_string "test"//英文的

test_ZH.rls中定义如下:

#define qtn_caption_string "测试"//中文的

其实自定字符集应该在.rss文件前面或后面加这句话CHARACTER_SET UTF8

这样我们就可以实现模拟器显示中文了--还支持多语言,我们这里可以通过切换模拟器语言来查看是否成功执行了这个支持!当然还有其他方式可以测试。

 

 

这是javaEye 里面的一个很不错的本地化中文

1.修改项目定义文件.mmp,定义项目支持语言:
   LANG 31
2.修改本地语言支持文件.loc:
将.loc文件用UTF-8编码另存为.l31(可用UltraEdit实现),并在其中将需要显示的文本改称中文;
修改.loc文件为:
    #ifdef LANGUAGE_31
    #include "*******.l31"
    #endif
3.修改资源文件.rss:
在.rss文件头加入 CHARACTER_SET UTF8
4.编译运行,即可在模拟器上显示中文了。但要求下载到手机上还不出错,还需修改.pkg文件:
添加支持语言:&ZH
下面所有出现rsc的地方全改为r31
好了,这样就完成了中文显示的处理。
如果要支持多种语言的话,比如支持中文和英文,则:
1. LANG 01 31
2. 将.loc文件另存为.l01(英文版字符);
   将.l01用UTF-8编码另存为.l31,并在其中将需要显示的文本改称中文;
   将.loc文件修改为:
    #ifdef LANGUAGE_01
    #include "*******.l01"
    #endif
    #ifdef LANGUAGE_31
    #include "*******.l31"
    #endif
3.本步骤不变
4..pkg文件中,
   添加支持语言:&EN,ZH
   下面所有出现rsc的地方全改为r01,并将该行复制一遍,将r01改为r31
这样理论上就能支持多语种了。但我在模拟器上运行看不出多语言的效果。是不是下载到手机上安装的时候会有提示“选择安装语言”呢?还要在手机上试试。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PC上的手机模拟器大全(安卓/苹果/黑莓/塞班/微软) 当今都是智能手机的天下,智能手机也就是拥有自己的操作系统。目前市面最流行的五大手机系统要数谷歌的Android、诺基亚的Symbian、黑莓的BlackBerry、苹果的IOS、微软的WindowsMobile、Windows Phone 7 也许你很想使用每一种系统,但你不可能买那么多部手机。所以PC上的手机模拟器就可以让你体验一下各个系统的魅力。下面介绍五大模拟器在PC上如何使用。 谷歌的Android(安卓) 安卓系统在近几年迅速走红,占领了大片手机市场。Android模拟器也可以在Linux下跑,所以你不必担心一直依赖你的windows Android开发环境搭建(Windows篇) Android开发环境搭建(Linux篇) Android模拟器1.5|1.6|2.1|2.2|2.3|3.0|3.1 Android模拟器安装软件 Android模拟器使用SD卡 Android模拟器增大内存的方法 苹果的IPhone(IOS) 苹果的产品一直代表着潮流,它家的产品就好像一件件奢侈品。这款从xcode提出来的模拟器,相信可以给你过把隐。 Mac OS下的iPhone模拟器 诺基亚的Symbian 塞班系统一向在手机操作系统扮演PC上windows的角色,不过近2年被android吞噬了市场,渐渐没落。不过目前来说塞班还是占有最大的市场,毕竟拿诺基亚的人多的是。 塞班S60V5模拟器下载及使用介绍 黑莓的BlackBerry 黑莓手机虽然用的人不会很多,但总有一批黑莓的粉丝,对它情有独钟。黑莓的魅力想必只有使用上了的人才能感觉的到。 黑莓手机模拟器下载 黑莓手机模拟器OS5.0/OS6.0(图) 黑莓手机模拟器安装软件教程 黑莓手机模拟器上网设置 微软的WindowsMobile、Windows Phone 7 微软的Windows系统在PC上称王,但手机上却不见起色。WindowsMobile也是不错的系统,但却占据不到一定的市场份额。微软力推Windows Phone 7,希望在下一步可以走得更好。 Windows Mobile 6.5模拟器下载及使用教程 Windows Phone 7模拟器下载体验 Windows Phone 7模拟器安装程序的方法
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值