Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Хаддар
21 / 21 / 1
Регистрация: 25.02.2012
Сообщений: 132
#1

Url inputStream, разбираем JSON или как не потерять кириллицу при запросе - Программирование Android

10.12.2014, 22:52. Просмотров 509. Ответов 0
Метки нет (Все метки)

Добрый вечер. Интересен такой момент: На php страницу посылается запрос с параметрами вида:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
String link="http://digital-school.comeze.com/news.php";
 
String data  = URLEncoder.encode("category", "UTF-8")
        + "=" + URLEncoder.encode(category, "UTF-8");
 
URL url = new URL(link);
URLConnection conn = url.openConnection();
conn.setDoOutput(true);
 
OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
wr.write( data );
wr.flush();
 
BufferedReader reader = new BufferedReader
    (new InputStreamReader(conn.getInputStream()));
Вроде стандартная ситуация, да и json генерируемый при запросе выдается с кириллицей:
JSON
1
[{"news_head":"Head of news #1","news_text":"Some dummy text. Some dummy text. Some dummy text. ","publishing_time":"06.10.2014"},{"news_head":"Head of news #2","news_text":"Some dummy text. Some dummy text. Some dummy text. Some dummy text. Some dummy text. Some dummy text. Some dummy text. Some dummy text. Some dummy text. ","publishing_time":"07.10.2014"},{"news_head":"Head of news #3","news_text":"Some dummy text. Some dummy text. Some dummy text. ","publishing_time":"08.10.2014"},{"news_head":"Заголовок новости #4","news_text":"Текст новости, Текст новости, Текста новости","publishing_time":"06.10.2014"}]
Разбиение json структуры осуществляется следующим образом:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
JSONArray jsonArray = new JSONArray(result);
 
for (int i = 0; i < jsonArray.length(); i++) {
    JSONObject jsonObject = jsonArray.getJSONObject(i);
 
    String newsHead = String.valueOf(jsonObject.optString("news_head"));
    String newsText = String.valueOf(jsonObject.optString("news_text"));
    String publTime = String.valueOf(jsonObject.optString("publishing_time"));
 
    myNews = new jsonNews(newsHead, newsText, publTime);
    newsList.add(myNews);
 
}
Но в приложении выводится вместо русских символов знаки вопроса.

Подскажите пожалуйста, все дело в том, что система в эмуляторе англоязычная или я теряю кодировку на обработке ответа?

Добавлено через 3 часа 54 минуты
Проблема решена. Тема закрыта. Причина - собственная невнимательность (как и всегда)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.12.2014, 22:52
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Url inputStream, разбираем JSON или как не потерять кириллицу при запросе (Программирование Android):

Как посылать в POST-запросе Мега-JSON?
Имею такой json: { &quot;name&quot;: &quot;name&quot;, &quot;cnp&quot;: 123456789, ...

Json или XML парсер по url
&lt;Translation code=&quot;200&quot; lang=&quot;en-ru&quot;&gt; &lt;text&gt; Текст &lt;/text&gt; &lt;/Translation&gt; ...

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

Изменение url при ajax запросе
Добрый день, подскажите конструкцию работы того же mail.ru или gmail.com, когда...

Переадресация на URL при POST запросе
using System; using System.Collections.Generic; using System.Text; using...

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

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.12.2014, 22:52
Привет! Вот еще темы с решениями:

Можно ли использовать в SQL запросе кириллицу
Доброго всем времени суток. Есть скрипт который выбирает данные из одной базы...

Как не потерять данные при установке другой Windows?
Всем добрый вечер! В общем, моя проблема заключается вот в чем: мне...

Использование в sql запросе переменных, содержащих кириллицу
Ребят, срочно нужна помощь. Имеется форма-фильтр &lt;form method=&quot;post&quot;...

Как при установке win 8 не потерять второй раздел созданный под mbr?
На жестком диске два раздела на одном win 7 на втором софт. При установке win 8...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru