2011-12-25 44 views
0

我通過HTTP請求接收,在Symbian C++的一個TDesC8 Unicode字符串,當我通過 轉換它下面的函數它不會改變任何東西Symbian的:我怎樣才能轉換阿拉伯語的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

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

是當我把它改爲 _LIT16(KTest2給我

warning: character is out of range 

, 「\ u0627 \ u0646 \ u0627 \ u0645 \ u0639 \ u0627 \ u0643」 );

編譯好的東西和一些阿拉伯文字符顯示沒有任何轉換。所以我想\ u0627已經在UCS2編碼不是UTF8,不需要轉換它。