symbian S60 3rd的中文菜单显示

来源:互联网 发布:重装mac u盘 dmg 编辑:程序博客网 时间:2024/05/17 23:11

原文地址:http://hi.baidu.com/%D0%EC%D7%D4%C0%A4/blog/item/d94ae6eeaedcda3eadafd5a3.html

刚刚学习S60开发,环境都搭建起来了。整了一个HelloWorld玩玩,编译成SIS文件传到我的手机(Nokia 5800XM)上,程序居然也可以跑起来。兴奋之余,也感觉有点不爽:菜单全部是我不喜欢的英文。于是把资源文件中的“Message”改成“消息”试了试,显示是乱码,是不是编码的问题呢?再把文件编码改成UTF-8,再次弄到手机上,显示还是乱码。乱七八糟瞎折腾了一天,后来发现居然只要在ProjectName.rss文件头部加上一句CHARACTER_SET UTF8就可以了,原来仅仅改文件编码格式还不行,还必须显示指定其格式。

    上面说的是资源文件中的中文,好像看过一篇文章说CPP文件中的中文还不一样。顺便试了试,原来更简单,只要把CPP文件改成UTF-8编码格式就可以了,弹出的中文对话框都可以在我的5800上正常显示。就连从文件中的读取的中文也可以正常显示,当然编码格式也必须是UTF-8。

    最后得出一个技巧,新建了工程后,直接打开工程的属性框,把Text file encoding项改成Other->UTF-8,这样所有的源代码默认都是UTF-8格式了,编辑源代码时就不会提示保存不了中文的情况了。然后把ProjectName.rss文件头部加上一句CHARACTER_SET UTF8,这样资源文件中也可以随意编辑中文了,并且可以在手机上正确显示。

   

     以下是本人操作的情况:我在工程属性框修改了other->UTF-8,并在。.rss文件头加上CHARACTER_SET UTF8 还是不行,但是第二天却可以了,我想修改以后需要关闭工程再开启吧。如果你修改后还是不行,建议你重新打开试一试。