S60 3rd Edition的模拟器都支持英文和中文。模拟器语言切换的方法是在[程序]的安装菜单中,有语言切换的功能。
切换模拟器语言是必须要做的事情。在开发过程中遇到了两种情况,下面分别说明:
一、界面上的资源显示中文,例如菜单项,左右软键等界面资源
方法如下:
1. 我是将定义资源用到的字符串都放到同一个.h文件中。有人说S60的管理是.loc文件,UIQ的管理是.rls文件,是一样的。
比如定义的资源是:#define qtn_menu_open "打开"
2. 用Notepad或者UltraEdit程序打开这个头文件,保存成UTF8编码的文件。
3. 大家知道,资源文件可以创建多个,我用的是.rssi文件(这些文件都需要转换成UTF8),最后都要包含在.rss文件中。这里就需要在.rss文件的第一行加上:
CHARACTER_SET UTF8
上面是最根本的方法,但是开始我一直失败,出现的错误是:"Undefine character ?",后来知道和我的操作系统有关。
我的是英文版的window,切换内码也没用。如果使用的是英文版的Windows,那么它会在文件的头部添加3个前导标示字符,你需要再用UltraEdit[非UTF-8自动辨认模式]来删除他们。
具体操作方法是:
1. 使用UltraEdit工具打开文件,在菜单[