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