Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.92/12: Рейтинг темы: голосов - 12, средняя оценка - 4.92
max_max
5 / 5 / 1
Регистрация: 12.08.2014
Сообщений: 26
1

Java json parse - вывод русского текста

20.08.2014, 17:23. Просмотров 2317. Ответов 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);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.08.2014, 17:23
Ответы с готовыми решениями:

Android Parse Json
Здравствуйте, я хочу, чтобы разобрать JSON * мой JSON является: {...

Ошибка - Errororg.json.JSONExceprion: Value bd.json of type java.lang.String cannot be converted to JSONObject
Здравствуйте! Есть база данных bd.json, которая находится в проекте в папке...

Вывод русского текста
Привет, я тут упражнение из книжки делаю. Там класс с переменными, содержащими...

Вывод русского текста
при выводе из таблицы русских символов, выдаються знаки вопроса, поиск поюзал,...

Вывод русского текста в консоли
Доброго времени суток.Помогите пожалуйста в таком вопросе.Вот простенькая...

1
max_max
5 / 5 / 1
Регистрация: 12.08.2014
Сообщений: 26
21.08.2014, 18:27  [ТС] 2
Решил проблему, используя функцию unescapeHtml3 для строки с такими символами.
Вот ссылка, если кому интересно
http://stackoverflow.com/questions/9...ity-htmldecode
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.08.2014, 18:27

Вывод русского текста в консоли
model small stack 256 .data match db 0ah,0dh,'PASSWORD IS OK','$' failed db...

вывод русского текста в textbox
Всем привет! очень прошу помочь с проблемой вывода русского текста в textbox....

Вывод русского текста в QtWidjet
работаю в QtCreator, искала в гугле весь прошлый и сегодняшний день, но ничего...


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

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

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