Symbian 中文显示问题
2010-06-22 02:54:00 来源:WEB开发网#include
#include
#include
#include
2、iEikonEnv->AllocReadResourceLC(R_MESSAGE_TEXT);
iEikonEnv在
第二种方法:
一、定义一个新的文件
1、将要显示的中文定义在一个头文件中(如CharacterString.h)
其中包含如下代码
#include
_LIT8(KZGText8, "中国");
2、将CharacterString.h文件用 UltraEdit-32工具将其转换为 UTF-8编码
HelloWorldAppui.cpp::HandleCommandL()
二、在HelloWorldAppui.cpp中
1、增加一行 #include "CharacterString.h"
2、将第一种方法中的HelloWorldAppui.cpp::HandleCommandL()中的相应代码改为如下代码:
TBuf<10> BufTemp;
// 将UTF-8编码转换为Unicode编码, CnvUtfConverter类对应的头文件是
CnvUtfConverter::ConvertToUnicodeFromUtf8 (BufTemp, KZGText8);
CAknInformationNote* note = new (ELeave) CAknInformationNote;
note->ExecuteLD(BufTemp);
3、CnvUtfConverter::ConvertToUnicodeFromUtf8()作用是将UTF-8编码转换为Unicode编码,
CnvUtfConverter类对应的头文件是
4、注意事项:
不知为什么,在CharacterString.h中, 如果将_LIT8(KZGText8, "中国");改为_LIT8(KZGText8, "中国人");将会出现
C:Symbian8.0aS60_2nd_FP2_SCExamplesMyExamplesExerciseTBUFincCommon.h(3): error C2001: 常数中有换行符
C:Symbian8.0aS60_2nd_FP2_SCExamplesMyExamplesExerciseTBUFincCommon.h(3):
更多精彩
赞助商链接