智手移动中文网's Archiver

智手小石头 发表于 2006-5-9 11:10

从文件中读取中文乱码的解决办法

方法一:

CnvUtfConverter::ConvertFromUnicodeToUtf8(),把UNICODE转换成UTF-8编码后再显示.

方法二:


CCnvCharacterSetConverter* converter=CCnvCharacterSetConverter::NewLC();
// Check if there is conversion between GBK/GB2312 and unicode
if(converter->PrepareToConvertToOrFromL(KCharacterSetIdentifierUtf8,
CEikonEnv::Static()->FsSession())!=CCnvCharacterSetConverter::EAvailable)
User::Leave(KErrNotSupported);
TInt state=CCnvCharacterSetConverter::KStateDefault;
HBufC* aTextBuf = HBufC::NewL( aStuffData.Length() );
TPtr16 ptr = aTextBuf->Des();
if(CCnvCharacterSetConverter::EErrorIllFormedInput == converter->ConvertToUnicode(ptr, aStuffData, state))
User::Leave(KErrArgument);  //Leave if error in conversion.
CleanupStack::PopAndDestroy();  //clean for converter

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.