BufferedReader тип автоматической кодировки - PullRequest
0 голосов
/ 23 июля 2011

Я использую BufferedReader для получения данных от URL.

 URL url = new URL("http://");
 BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream(), "windows-1251"));

На некоторых URL кодировка windows-1251 (cyblyc), поэтому я указал это в читателе. Но в некоторых случаях это не так, например, KOI8-R Есть ли способ получить данные из обоих источников без использования другого считывателя? Я действительно могу использовать только один здесь.

1 Ответ

2 голосов
/ 23 июля 2011

Нет, BufferedReader не может проверить заголовок Content-Enconding. Вы должны предоставить это. Или используйте библиотеку для распознавания / обнаружения кодировки.

...