在项目开发中,对于程序中添加提示信息,一般会采用下面的方法实现:
_LIT(KMessage, "database created.");
TBuf<22> str(KMessage);
CEikonEnv::Static()->InfoWinL(_L("search: "), str);
但对于汉字提示信息,采用这种方法则会出现乱码:
_LIT(KMessage, "数据库创建成功");
TBuf<22> str(KMessage);
CEikonEnv::Static()->InfoWinL(_L("search: "), str); //显示乱码
可以采用下面的方法,使之能够正常显示汉字:
_LIT8(KMessage,"数据库创建成功");
TBufC8<22> str8(KMessage);
TBuf<50> str16;
CnvUtfConverter::ConvertToUnicodeFromUtf8(str16,str8);
CEikonEnv::Static()->InfoWinL(_L("search: "), str16); //正常显示汉字
注 意:使用CnvUtfConverter时,需要包含头文件:UTF.H ;库:charconv.lib
本文介绍了一种在特定开发环境中解决汉字提示信息乱码的方法。通过使用_UTF8_字符串和_UTF-8_到_UNICODE_的转换,实现了汉字的正确显示。
723

被折叠的 条评论
为什么被折叠?



