Symbian 中 Utf8 与 Unicode 之间的转换(转)

//Utf8与Unicode之间的转换

HBufC8* ConvertFromUnicodeToUtf8(const TDesC& aDes)
{
HBufC8* tt8 = NULL;
if (0 < aDes.Length())
{
   tt8 = HBufC8::NewL(aDes.Length()*3);
   if (NULL != tt8)
   {
    TPtr8 ptr8(tt8->Des());
    CnvUtfConverter::ConvertFromUnicodeToUtf8(ptr8,aDes);
   }
}
return tt8;
}

HBufC* ConvertFromUtf8ToUnicode(const TDesC8& aDes8)
{
HBufC* tt = NULL;
if (0 < aDes8.Length())
{
   tt = HBufC::NewL(aDes8.Length()*3);
   if (NULL != tt)
   {
    TPtr ptr(tt->Des());
    CnvUtfConverter::ConvertToUnicodeFromUtf8(ptr,aDes8);
   }
}
return tt;
}

原文地址:https://www.cnblogs.com/yaoliang11/p/1791910.html