С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Хаддар
21 / 21 / 2
Регистрация: 25.02.2012
Сообщений: 132
#1

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

10.12.2014, 22:52. Просмотров 466. Ответов 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):

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

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

.NET 4.x Переадресация на URL при POST запросе - C#
using System; using System.Collections.Generic; using System.Text; using System.Collections.Specialized; using System.Net; using...

изменение url при ajax запросе - jQuery
Добрый день, подскажите конструкцию работы того же mail.ru или gmail.com, когда нажимаешь на &quot;входящие&quot; страница не перегружается, но...

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

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

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

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

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

Как при установке win 8 не потерять второй раздел созданный под mbr? - Windows 8, 8.1
На жестком диске два раздела на одном win 7 на втором софт. При установке win 8 приходится преобразовывать диск в GPT но тогда теряется...

Работа с Классами или разбираем 10 Упражнение 6 главы книги ООП в С++ Р.Лафоре - C++
Доброго времени суток господа. Подскажите пожалуйста каким образом можно объединить классы? Почему при создание объекта ship в main выдает...


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

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

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