WEB开发网
开发学院手机开发Symbian 开发 Symbian 对中文资源的解决方案 阅读

Symbian 对中文资源的解决方案

 2010-02-03 08:01:00 来源:WEB开发网   
核心提示: 用第一种方法的缺点是这种字符串一般针对静态资源,如果是那种随时根据数据变化更新汉字的情况则需要考虑第二种情况第二种情况动态转换字符集的方法常使用CCnvCharacterSetConverter和CnvUtfConverter这两个类进行转化成Symbian系统认识的Unicode编码.CCnvCharacterSe

 

用第一种方法的缺点是这种字符串一般针对静态资源,如果是那种随时根据数据变化更新汉字的情况则需要考虑第二种情况

第二种情况动态转换字符集的方法

常使用CCnvCharacterSetConverter和CnvUtfConverter这两个类进行转化成Symbian系统认识的Unicode编码.

CCnvCharacterSetConverter类可以进行Symbian支持的所有编码转换

CnvUtfConverter这个类常UTF-8与Unicode 和UTF-7与Unicode之间的相互转换


添加头文件
#include         //  for char set convert GBK - Unicode
在mmp里面添加
LIBRARY         charconv.lib    // for GBK to Unicode converter

这两步完成后,重新编译;下面的这两个函数就可以用了。
void CUTFConverterContainer::ConvGbk2Uni(TDesC8& original, TDes& res)

       {

#ifndef __WINS__       //我屏蔽了这句才会中文

       RFs aFileServerSession;

       aFileServerSession.Connect();

       CCnvCharacterSetConverter* converter=CCnvCharacterSetConverter::NewLC();

 

       if(converter->PrepareToConvertToOrFromL(KCharacterSetIdentifierGbk,aFileServerSession)!=CCnvCharacterSetConverter::EAvailable)

       User::Leave(KErrNotSupported);

 

上一页  1 2 3 4  下一页

Tags:Symbian 资源

编辑录入:coldstar [复制链接] [打 印]
赞助商链接