Проблема преобразования содержимого потокового сокета iPhone из байтов в арабский - PullRequest
0 голосов
/ 23 февраля 2011

Мне нужно прочитать XML из сокета, который имеет смешанный контент на арабском и английском языках. Моя проблема в том, что когда я конвертирую полученные байты в UTF-8, я правильно получаю английский контент, но арабский контент кажется ненужным.

Любая помощь высоко ценится.

С уважением, Рохит

1 Ответ

0 голосов
/ 23 февраля 2011

Хорошо, эксперт,

Я получил решение моей проблемы:)

Проблема связана с настольной серверной частью.

На самом деле я передавал арабскую строку из моего настольного Java-приложения, используя DataOutputStream с методом writeUTF(), который фактически отправляет заголовок, содержащий длину данных, неявно используя writeShort().Так что в части iPhone, когда я использовал [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding] ;

, что создает проблему.

, когда я начал отправлять данные по write(byte[]), это работало!

...