我通过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 ++。
非常感谢提前。
答案 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,不需要转换它。