Symbian:如何转换阿拉伯语Unicode

时间:2011-12-25 17:50:20

标签: symbian

我通过HTTP请求收到一个Symbian C ++中的TDesC8 Unicode字符串,当我通过它进行转换时 以下功能它不会改变任何东西

HTTP请求返回:

TBuf8<300>buf;
buf.Copy(_L8("\u0627\u0646\u0627 \u0645\u0639\u0627\u0643"));
HBufC* temp = CnvUtfConverter::ConvertToUnicodeFromUtf8L(buf);

如何将TDesC8 Unicode转换为人类可读形式的TDes16以用于阿拉伯语?

我正在使用Symbian C ++。

非常感谢提前。

1 个答案:

答案 0 :(得分:0)

线

_LIT8(KTest, "\u0627\u0646\u0627 \u0645\u0639\u0627\u0643");  

给了我

warning: character is out of range  

我一改成它     _LIT16(KTest2,“\ u0627 \ u0646 \ u0627 \ u0645 \ u0639 \ u0627 \ u0643”);

所有编辑好的,一些阿拉伯字符显示没有任何转换。所以我想\ u0627已经在UCS2编码而不是UTF8,不需要转换它。