Symbian: Как я могу конвертировать арабский Unicode - PullRequest
0 голосов
/ 25 декабря 2011

Я получаю по HTTP-запросу строку Unicode TDesC8 в Symbian C ++, когда я конвертирую ее через следующая функция ничего не меняет

HTTP-запрос возврата:

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

Как преобразовать Unicode TDesC8 в TDes16 в удобочитаемой для арабского языка форме?

Я использую Symbian C ++.

Большое спасибо заранее.

1 Ответ

0 голосов
/ 19 января 2012

линия

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

давал мне

warning: character is out of range  

Как только я изменил его на _LIT16 (KTest2, "\ u0627 \ u0627 \ u0645 \ u0627 \ u0643");

Все скомпилировано, и некоторые арабские символы были показаны без какого-либо преобразования. Поэтому я полагаю, что кодировка UCS2 уже не в кодировке UTF8, нет необходимости ее преобразовывать.

...