今天研究了下中文显示的问题,很简单缺浪费了很长时间。唯一的问题是,我用了英文版的SDK,中文无法显示,倒塌!!
开发环境用的Carbide C++2.3.0 + S60_3rd_MR。过程如下:
1、单语言设置:
首先 File- New-other- General-File,新建一个文件,保存到data目录下面,文件名为AppName.Zh.rls,然后Edit-Set Encoding,选择Other-UTF8,最后在AppName.RSS这个文件中,添加或修改 #include “Hi_Zh.rls”,同时在文件头部添加CHARACTER_SET UTF8
编译,打包,安装测试,OK。
2、多语言包设置
首先添加多语言文件,例如AppName_Zh.rls、AppName_En.rls。
定义了对于各种语言的支持文件后,需要添加一个.loc文件来对所支持的语言进行选择,如:AppName.loc。
CHARACTER_SET UTF8
修改AppName.rss,添加包含:
#include "AppName.loc"
// Default language
#ifdef LANGUAGE_SC
#include “localization\Hakone.l01″
#endif
// English (UK)
#ifdef LANGUAGE_01
#include “localization\Hakone.l01″
#endif
// Simplified Chinese
#ifdef LANGUAGE_31
#include “localization\Hakone.l31″
#endif
然后更新MMP文件
如AppName.mpp加入下面代码:
LANG 01 31
最后手动更新PKG文件
编译打包即可。
原创文章,转载请注明: 转载自感叹忽然的部落格
本文链接地址: S60自学笔记01-中文字符显示问题
