Арабское кодирование в UFT-8 от веб-сервиса - PullRequest
2 голосов
/ 07 августа 2011

Я пытаюсь кодировать арабский текст из веб-службы.В настоящее время значения приходят в виде вопросительных знаков (???).Я читал много блогов (даже ответы / ссылки на stackoverflow), но ничего не помогло.Любая идея, как я могу решить эту проблему?

Спасибо

Ответы [ 3 ]

0 голосов
/ 07 августа 2011

Во-первых, важно отметить: проверьте , что веб-служба, которую вы используете, отправляет вам фактические арабские символы, а не фактические знаки вопроса.Проверьте сетевой дамп, если вы не уверены, и используйте wget / curl для выполнения простой транзакции;проверьте результаты.

Если необработанные данные, отправленные WS, представляют собой вопросительные знаки, у вас сложная битва - попробуйте снова и возитесь с заголовками Accept / Accept-Charset .Если все не получится, возможно, что сам сервер не закодирован должным образом, и после этого вы мало что можете сделать ...

Кроме того, вы пытаетесь декодировать текст, преобразовать его из байтового представления в абстрактные символы.

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

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

0 голосов
/ 07 августа 2011

Если вы используете конструктор Dreamweaver и вставляете текст на арабском языке в режиме конструктора, вы получите символы ascii в коде Dreamweaver, которые будут работать в любом веб-браузере.

...