WEB开发网
开发学院手机开发Symbian 开发 Symbian 中文显示问题 阅读

Symbian 中文显示问题

 2010-06-22 02:54:00 来源:WEB开发网   
核心提示:#include 中有#include 中有#include 中有#include 终于找到了2、iEikonEnv->AllocReadResourceLC(R_MESSAGE_TEXT);iEikonEnv在定义了,我们看下#include ,Symbian 中文显示问题(2),发现包含有#include 第

#include 中有

#include 中有

#include 中有

#include 终于找到了

2、iEikonEnv->AllocReadResourceLC(R_MESSAGE_TEXT);

iEikonEnv在定义了,我们看下#include ,发现包含有#include

第二种方法:

一、定义一个新的文件

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类对应的头文件是,这就是为// 什么在CharacterString.h中要有#include

CnvUtfConverter::ConvertToUnicodeFromUtf8 (BufTemp, KZGText8);

CAknInformationNote* note = new (ELeave) CAknInformationNote;

note->ExecuteLD(BufTemp);

3、CnvUtfConverter::ConvertToUnicodeFromUtf8()作用是将UTF-8编码转换为Unicode编码, CnvUtfConverter类对应的头文件是,这就是为什么在CharacterString.h中要有#include ,但是这时运行会出错,因为还没有添加lib文件,相应的lib文件是charconv.lib,请把该文件添加到mmp文件LIBRARY行中

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):

Tags:Symbian 显示

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