📄 wjwtools.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 + -