⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wjwtools.cpp

📁 编码转换类编码转换类编码转换类文本文件的编码转换类
💻 CPP
字号:
#include "WjwTools.h"

void WjwTools::ConvUtf2Uni(const TDesC8& aSource, TDes16& aDest)
	{
	RFs fSession;
	fSession.Connect ();
	CleanupClosePushL (fSession);

	CCnvCharacterSetConverter* converter=CCnvCharacterSetConverter::NewLC ();

	if ( converter->PrepareToConvertToOrFromL (KCharacterSetIdentifierUtf8,
			fSession)!=CCnvCharacterSetConverter::EAvailable)
		User::Leave (KErrNotSupported);

	TInt state=CCnvCharacterSetConverter::KStateDefault;

	if ( CCnvCharacterSetConverter::EErrorIllFormedInput == converter->ConvertToUnicode (
			aDest, aSource, state))
		User::Leave (KErrArgument);

	CleanupStack::PopAndDestroy (converter); //converter
	CleanupStack::PopAndDestroy (); //fSession
	}

void WjwTools::ConvGbk2Uni(const TDesC8& aSource, TDes16& aDest)
	{
	RFs fSession;
	fSession.Connect ();
	CleanupClosePushL (fSession);

	CCnvCharacterSetConverter* converter=CCnvCharacterSetConverter::NewLC ();

	if ( converter->PrepareToConvertToOrFromL (KCharacterSetIdentifierGbk,
			fSession)!=CCnvCharacterSetConverter::EAvailable)
		User::Leave (KErrNotSupported);

	TInt state=CCnvCharacterSetConverter::KStateDefault;

	if ( CCnvCharacterSetConverter::EErrorIllFormedInput == converter->ConvertToUnicode (
			aDest, aSource, state))
		User::Leave (KErrArgument);

	CleanupStack::PopAndDestroy (converter); //converter
	CleanupStack::PopAndDestroy (); //fSession
	}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -