这个问题搞了我好久时间了,学着Symbian却不能让中文正确出来,这让我们中国人极不爽,仔细研究了一下后发现下面的方法可行,贴出来与大家共享,嘻嘻。
查SDK时发现,我们的中文显示内容最好放在.loc本地化文件中,然后我们再在.rss的资源文件里面去调用对应的文本常量,这样有助于语言的国际化,虽然这样说,但我们在.loc文件中写了中文内容后编译生成再执行程序还是会把中文显示成乱码,这就是因为Symbian要求我们这些中文文本要以UTF8的形式保存为.loc文件才能正确显示出来,所以,只要我们编写了含有中文文本的.loc文件后,我们把这个文件另存为UTF8编码的文件就可以了,我用的是VS.NET 2003,所以我选择的是另存为->编码保存->UTF8 保存为这种格式的文件后,我们用普通的文本编辑查看的话会把中文文本显示为乱码,放心,这个没事,用IDE打开我们照看。
做完了上面的还不够,我们还要在两个.rss文件中加入一个设置字符集的指令 "CHARACTER_SET UTF8" (注意,没有包括引号) 把这个"CHARACTER_SET UTF8"加到两个.rss文件位于#include 指令与资源定义的中间,两个.rss就是 项目名.rss 和 项目名_caption.rss
最后再编译生成程序,用模拟器运行,是不是看到中文了呢,兴奋吧。 ^__^!!
潮州市新天地网络 翁培铖