Я использую следующий код для получения содержимого страницы:
URL url=new URL("http://www.google.com.hk/intl/zh-CN/privacy.html");
BufferedReader reader = new BufferedReader(new InputStreamReader(url.openConnection().getInputStream()));
for(String line=reader.readLine();line!=null;line=reader.readLine()){
System.out.println(line);
}
reader.close();
page: http://www.google.com.hk/intl/zh-CN/privacy.html кодировка "UTF-8", но моя системная кодировка по умолчанию - "GBK", поэтому этот код не может быть набран правильно.
я знаю, что могу написать имя набора символов в конструкторе InputStreamReader:
new InputStreamReader(url.openConnection().getInputStream(),"UTF-8")
все будет хорошо, но я хочу знать:
как определить кодировку и получить содержимое страницы? (лучше не отправлять два запроса)
любая библиотека Java может сделать это? (получить содержимое веб-страницы, и не нужно устанавливать имя набора символов)
спасибо за помощь:)