LINUX.ORG.RU
ФорумTalks

Как в яве правильно загружать HTML странички?


0

0

Пляшу уже который час с кодировками, что-то не понимаю в чём дело.

URL u;
          InputStream is = null;
          DataInputStream dis;
          String s;
       try {

         u = new URL(url);
         is = u.openStream();
                                                    
         dis = new DataInputStream(new BufferedInputStream(is));
    
	try {
	    BufferedWriter out = new BufferedWriter(new FileWriter(file));
	    
	    while ((s = dis.readLine()) != null) {
            System.out.println(s);
	    out.write(s); 
	    }
	   out.close();
	} catch (IOException e) {}
	    
      } catch (MalformedURLException mue) {
         System.out.println("Ouch - a MalformedURLException happened.");
         mue.printStackTrace();
         System.exit(1);

      } catch (IOException ioe) {
         System.out.println("Oops- an IOException happened.");
         ioe.printStackTrace();
         System.exit(1);

      } finally {
         try {
            is.close();
         } catch (IOException ioe) {}
      } // end of 'finally' clause
   }  // end of main
} // end of class definition
anonymous

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

anonymous
()
Ответ на: комментарий от anonymous

Попробовал вот так:

Writer out = new BufferedWriter(new OutputStreamWriter(
	            new FileOutputStream(file), "KOI8_R"));


Получились одни вопросики. Аррргг

anonymous
()
Ответ на: комментарий от anonymous

кстати, проблемы с кодировкой решаются также

system ("iconv -f=KOI8-R -t=WINDOWS-1251 file > file.win");

или, проще, system ("enca -x windows-1251 file")

theserg ★★★
()

Боремся за чистоту, по просьбе трудящихся тема прикрывается.

Напоминаю, что _техническое_ обсуждение надо проводить в соответствующих разделах форума. Для данной темы, я рекомендовал бы её обсудить в Development.

anonymous_incognito ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.