从文件中读取中文乱码的解决办法
方法一: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]