在项目开发中,对于程序中添加提示信息,一般会采用下面的方法实现:
_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