首 页 | 新 闻 | Symbian | Android| Windows Mobile | J2ME | 下载中心 | 游戏策划招聘与求职 | 购书指南 | 视频教程
您现在的位置: 开发视界 >> Symbian >> Symbian入门 >> 文章正文
UIQ3开发问题集——动态装载带中文的文本文件
作者:佚名    文章来源:索爱开发社区    更新时间:2008-2-29 13:08:07
1.将文本文件使用记事本或者Editplus保存为UTF-8格式,并确信没有回车换行符。
2.include <utf.h>
3.添加charconv.lib到mmp文件的library列表
4.调用CnvUtfConverter::ConvertToUnicodeFromUtf8进行转换
5.绘制
参考代码:

RFs fileSession;
TInt err = KErrNone;
err = fileSession.Connect();
if ( KErrNone != err )
{
fileSession.Close();
return;
}
if ( !BaflUtils::FileExists( fileSession, filePath ))
{
fileSession.Close();
return;
}

RFile file;
if ( file.Open( fileSession, filePath, EFileRead ) == KErrNone )
{
TInt size = 0;
if ( KErrNone == file.Size( size ))
{
HBufC8* tmp_line = HBufC8::New( size );
TPtr8 ptr( tmp_line->Des());
if( KErrNone == file.Read( ptr, size ) && NULL != m_pText_About )
{
HBufC16* p16 = HBufC16::New( tmp_line->Length());
if ( NULL != p16 )
{
TPtr p16ptr( p16->Des());
CnvUtfConverter::ConvertToUnicodeFromUtf8(p16ptr,*tmp_line);
m_pText_About->SetBuffer( *p16 );
m_pText_About->Refersh();
}
SAFE_DELETE( p16 );
}
SAFE_DELETE( tmp_line );
}
}

file.Close();
fileSession.Close();
相关文章:
UIQ3开发问题集——Symbian各平台SDK的版本标识宏
UIQ3开发问题集——解析带中文的XML文件