У меня есть приложение для Android, которое вызывает API-интерфейс restful в PHP, который сохраняет информацию в MySQL. URL содержит арабские символы в одном из своих параметров.
Когда я отправляю этот URL из самого браузера, я в конечном итоге вижу арабские символы в БД (и при отображении эха), но когда я вызываю этот URL из приложения, он возвращает эхо (я добавил команду echo на стороне php) и сохраняю в БД «?????».
При вызове API я делаю следующее:
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setRequestProperty("content-type", "application/x-www-form-urlencoded; charset=utf-8");
urlConnection.setRequestProperty("accept-charset", "UTF-8");
Я что-то пропустил?
Задача ещё не решена.
Других решений пока нет …