Symbian平台开发中文问题的一点总结

1.最好不要在程序里面写中文。

_LIT(temp,"中国");

TDesCtn(temp);

你调试的时候看内存的内容很可能不是D6D0B9FA,那就是说temp的内容不是“中国”的unicode码。

temp里的内容取决于你cpp文件的编码

如果一定要在程序里面用中文就直接些unicode码。

比如_LIT(temp,"\x6211");这样才能保证一定是unicode码,只有unicode才能正确显示

2.在资源中定义和使用中文的方法,举例说明

1)..loc文件存为utf-8编码

#defineqtn_mm_about1"xxx有限责任公司"

2).rss

includeloc文件,定义下面的资源串

RESOURCETBUF256r_mm_about1

{

buf=qtn_mm_about1;

}

3).程序load字符串

StringLoader::Load(aAboutText,R_MM_ABOUT1);

相关推荐