Строковое кодирование арабских символов в UTF-8 - PullRequest
1 голос
/ 09 июня 2011

Арабское имя должно быть отправлено через SOAP. Имя закодировано так:

<value>&#217;&#133;&#216;&#173;&#217;&#133;&#216;&#175; &#216;&#185;&#216;&#168;&#216;&#175;&#216;&#167;&#217;&#132;&#217;&#132;&#217;&#135; &#217;&#135;&#217;&#132;&#216;&#167;&#217;&#132;</value>

Однако при преобразовании вышеупомянутого в UTF-8 с некоторыми онлайн-конвертерами результат выглядит так:
Ù… ØÙ… د عبدا٠„Ù„ Ù ‡ Ù ‡ Ù „ال

Что мне здесь не хватает, чтобы отображались правильные арабские символы?

Спасибо
Роберт

Ответы [ 2 ]

1 голос
/ 03 декабря 2012

Это была проблема при отправке UTF-8 данных с Android.Ваш код будет работать нормально, за исключением того, что вам придется кодировать ваш String до Base64.На сервере вы просто декодируете Base64 String назад.Это сработало для меня.Я могу поделиться, если вам нужен код.

1 голос
/ 09 июня 2011

Кодированные вами данные действительно кодируют бессмысленные данные, которые вы показали (или аналогичные, потому что на самом деле они также кодируют некоторые непечатаемые символы).

То есть ваш ввод уже неверен.

Возможно, вам удастся спасти его, но правильным решением было бы сначала убедиться в правильности ввода.

...