随笔 - 224  文章 - 41  trackbacks - 0
<2010年3月>
28123456
78910111213
14151617181920
21222324252627
28293031123
45678910

享受编程

常用链接

留言簿(11)

随笔分类(159)

随笔档案(224)

文章分类(2)

文章档案(4)

经典c++博客

搜索

  •  

最新评论

阅读排行榜

评论排行榜

参考:S60_Platform_Chinese_Display_Example_v2_1_en.zip 
头文件:#include <charconv.h>
库:charconv.lib
CCnvCharacterSetConverter* converter = CCnvCharacterSetConverter::NewLC();
    
TBool chineseLanguageSupported = EFalse;

if( converter->PrepareToConvertToOrFromL( KCharacterSetIdentifierGbk,
iEikonEnv->FsSession()) == CCnvCharacterSetConverter::EAvailable )
{
chineseLanguageSupported = ETrue;
}
else if ( converter->PrepareToConvertToOrFromL( KCharacterSetIdentifierGb2312,
iEikonEnv->FsSession() ) == CCnvCharacterSetConverter::EAvailable )
{
chineseLanguageSupported = ETrue;
}
HBufC* iInfoText;
// The following string is "Nokia" in simplified Chinese
TText8  *str = (TText8*)"这是一个最好的时代!";
    TInt state=CCnvCharacterSetConverter::KStateDefault;

TPtrC8 source( str );
iInfoText = HBufC::NewL( source.Length() );
TPtr16 ptr = iInfoText->Des();
    
if( chineseLanguageSupported )
{
TRAP_IGNORE( converter->ConvertToUnicode( ptr, source, state ) )
}

    gc.UseFont(iFont);
    gc.DrawText(iInfoText->Des(), rect, Rect().Height()/2, CGraphicsContext::ECenter );
    gc.DiscardFont();
    
CleanupStack::PopAndDestroy();  // converter
delete iInfoText;
posted on 2010-03-31 15:11 漂漂 阅读(341) 评论(0)  编辑 收藏 引用 所属分类: symbian开发

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理