Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.92
max_max
5 / 5 / 1
Регистрация: 12.08.2014
Сообщений: 26
#1

Java json parse - вывод русского текста - Программирование Android

20.08.2014, 17:23. Просмотров 1810. Ответов 1
Метки нет (Все метки)

Не выводится русский текст, вместо него символы идут: "амперсанд шарп 1080,..." (пишу так, потому что при отправке сообщения выводятся русские буквы)
Английский, цифры - выводятся нормально, а русский не хочет.
Вот код считывания строки:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
public class HttpClient {
    private static String BASE_URL = "тут url";
    public String getData(String number) {
        HttpURLConnection con = null ;
        InputStream is = null;
        try {
            con = (HttpURLConnection) ( new URL(BASE_URL + number)).openConnection();
            con.setRequestMethod("GET");
            con.setDoInput(true);
            con.setDoOutput(true);
            con.connect();
            // Let's read the response
            StringBuffer buffer = new StringBuffer();
            is = con.getInputStream();
            BufferedReader br = new BufferedReader(new InputStreamReader(is, "UTF-8"), 8);
            String line = null;
            while (  (line = br.readLine()) != null )
                buffer.append(line + "\r\n");
            
            is.close();
            con.disconnect();
            return buffer.toString();
        }
        catch(Throwable t) {
            t.printStackTrace();
        }
        finally {
            try { is.close(); } catch(Throwable t) {}
            try { con.disconnect(); } catch(Throwable t) {}
        }
        return null;
    }
}
 
--------------------
JSONObject jb = new JSONObject(data);
JSONArray jr = jb.getJSONArray("items");
JSONObject c = jr.getJSONObject(0);
String id = c.getString(TAG_ID);
String images = c.getString(TAG_IMAGES);
String title =  new String(c.getString(TAG_TITLE).getBytes("ISO-8859-1"), "UTF-8");//пытался так считывать- не помогло
String text = c.getString(TAG_TEXT);
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.08.2014, 17:23     Java json parse - вывод русского текста
Посмотрите здесь:
Android Android Parse Json
Парсинг JSON-строки и вывод данных из строки Android
Вывод текста Android
Вывод значений в Java под Android Android
Android Вывод текста. Андройд
Вывод рандомного текста Android
Вывод изображений и текста из БД Android
Вывод большого текста и запоминание Android
Вывод в диалоговое окно текста и переменной Android
Android Вывод разного текста по клику на разные кнопки
Как лучше реализовать вывод объёмного текста?! Android
Вывод во втором фрагменте длины текста, введённого в первом фрагменте активити Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
max_max
5 / 5 / 1
Регистрация: 12.08.2014
Сообщений: 26
21.08.2014, 18:27  [ТС]     Java json parse - вывод русского текста #2
Решил проблему, используя функцию unescapeHtml3 для строки с такими символами.
Вот ссылка, если кому интересно
http://stackoverflow.com/questions/9...ity-htmldecode
Ответ Создать тему
Опции темы

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