Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Работа с сетью > Загрузка содержимого страниц new URL("http://...)


Автор: korotin 14.7.2010, 14:35
Здравствуйте!

читаю содержимое страницы:

Код

URLConnection urlConn = null;
URL url = new URL("http://....");
urlConn = url.openConnection();
urlConn.connect();
InputStream is = urlConn.getInputStream();



Затем передаю объект is методу:

Код

public void printLoadData(InputStream is) {
         try {
            BufferedReader br = new BufferedReader(new InputStreamReader(is));
            String line = null;

            while ((line = br.readLine()) != null) {
                System.out.println(new String(line.getBytes(), "UTF-8"));
            }

            br.close();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }


после чего, выводит метод данные нормально, но буквы "И" нет, вместо нее "??", подскажите пожалуйста что делаю не так.

Автор: Skipy 14.7.2010, 15:04
http://www.skipy.ru/technics/encodings.html

Автор: korotin 14.7.2010, 15:45
Skipy, спасибо Вам!!!



----------------------------------------------------------
теперь делаю так в строке 3:
BufferedReader br = new BufferedReader(new InputStreamReader(is, "UTF-8"));

в строке 7:
System.out.println(line);

 теперь выводится без корявок...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)