Android: Как установить кодировку в JSONStringer для запросов webservice?

Я закончил английскую версию своего приложения, и сейчас я работаю над своей версией арабского приложения. Хотя мои английские веб-службы работали нормально, похоже, проблема связана с моими арабскими веб-службами, я чувствую, что мне нужно указать тип кодирования (utf-8), когда я создаю свой запрос JSON, используя класс JSONStringer. Есть ли способ сделать это?

Ниже приведен пример метода, который создает мой запрос JSON,

public static String initLoginJSONRequest(String username, String password){ String parentString = null; String childString = null; try{ childString = new JSONStringer() .object() .key("username").value(username) .key("password").value(password) .endObject() .toString(); parentString = new JSONStringer() .object() .key("UserCredentials").value(childString) .endObject() .toString(); }catch(JSONException e){ e.printStackTrace(); } return parentString; 

}

РЕДАКТИРОВАТЬ

Я также хотел бы добавить, что я указываю, что моя кодировка является utf-8 в моей HttpPost, как показано ниже,

 HttpPost post = new HttpPost(getUrl); StringEntity se = new StringEntity(jsonString); se.setContentType("application/json;charset=UTF-8");//text/plain;charset=UTF-8 se.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE,"application/json;charset=UTF-8")); post.setEntity(se); response = client.execute(post); 

Но это не означает, что мои арабские чары в конце веб-службы (написанные на .NET) правильно.

Попробуйте изменить UTF-8 на ISO-8859-1

Ответы здесь могут помочь вам: Android – прочитать XML-файл с HTTP GET

Intereting Posts
Как использовать функцию onBlur в EditText в android? Ошибка JavaScript Geolocation во всех браузерах Android – работа в iOS и ПК Как добавить событие click с Android UiAutomation.injectInputEvent Как отладить пользовательский линт-детектор Android – выбор XML-данных из Интернета (с использованием AsyncTask) и проблемы, связанные с Progressbar Покрытие json-массива с использованием модификации? Одномесячное ограничение на бесплатное использование приложений Как вы редактируете зависимость / внешнюю библиотеку в студии Android? Высота просмотра в javascript max после изменения ориентации Android & iOS Невозможно загрузить класс OutputFileTask с помощью Android Studio 1.2 и Gradle 1.2.2 Ошибка раздувания фрагмента класса – дублирование id / нелегального запуска? Средство просмотра иерархии не работает с эмулятором Получение размера текста по умолчанию в пикселях в Android Преобразование в формат dalvik завершилось ошибкой с ошибкой 1 с adt r17 Невозможно разрешить стиль @ / Theme.Sherlock