Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > URLConnection , encoding


Автор: distorti 16.2.2007, 02:28
Требуется загрузить русский текст с сайта http://vesna.yandex.ru/mathematics.xml и записать в файл.  Какие кодировки и где для етого использовать?

Нерабочий код:

Код

    public static void test() throws Exception{
        URL url = new URL("http://vesna.yandex.ru/mathematics.xml");
        URLConnection con = url.openConnection();
        
        con.setDoOutput(false);
        con.setDoInput(true);
        con.connect();
        
        PrintWriter pw = new PrintWriter("C:\\Documents and Settings\\Kolobok\\Desktop\\test.txt","ХХХ"); // нужно здесь указывать?
        InputStreamReader in = new InputStreamReader(con.getInputStream(), "ууу");
        BufferedReader br = new BufferedReader(in);

        String line = "";
        while((line = br.readLine()) != null){
            System.out.println(line);
            pw.println(line);
        }
        pw.flush();
        pw.close();        
        br.close();
    }


Автор: batigoal 16.2.2007, 12:02
Мой браузер утверждает, что это windows-1251.

Добавлено @ 12:03 
Т.е. указывать надо Cp1251.

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