powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Кодировка в HttpURLConnection (кирилица)
8 сообщений из 8, страница 1 из 1
Кодировка в HttpURLConnection (кирилица)
    #39058212
JDS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странички, которые приходят в UTF-8 читаются нормально,
а в которых кодировка Кириллица (Windows), ну 1251 видимо приходят с кривыми русскими буквами, точнее без оных )
Вопросы.
1. Как в HttpURLConnection выставить нужную кодировку если через setRequestProperty, то какой параметр-значение или кодировка выставляется уже при чтении в поток как-то?
2. Как узнать изначально какая кодовая страница, запрашиваемого ресурса, дабы сразу в HttpURLConnection выставить нужную или как это правильнее делается? )
...
Рейтинг: 0 / 0
Кодировка в HttpURLConnection (кирилица)
    #39058217
JDS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И да простит меня Кирилл, за название топика )
...
Рейтинг: 0 / 0
Кодировка в HttpURLConnection (кирилица)
    #39058231
JDS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пробую
Код: java
1.
pHttpURLconn.setRequestProperty("Content-Type", "text/html;charset=windows-1251");


нипамагает
...
Рейтинг: 0 / 0
Кодировка в HttpURLConnection (кирилица)
    #39058271
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JDS,

1. Полагаю, проблема к HttpURLConnection отношения не имеет. Вопрос в том как вы оттуда читаете текст. URLConnection.getInputStream() вернет сырые байты. И это вам их преобразовывать в текст через Reader.

2. Вычитываются HTTP заголовки в ASCII либо UTF-8, затем кодировка применяется к телу запроса.

3. Apache Commons HttpClient
...
Рейтинг: 0 / 0
Кодировка в HttpURLConnection (кирилица)
    #39058282
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В FAQ данного форума есть ссылка на http://citforum.ru/internet/javascript/java_rbint.shtml
...
Рейтинг: 0 / 0
Кодировка в HttpURLConnection (кирилица)
    #39058290
ivanra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
кодировка приходит в заголовке "Content-Type"
примерно так
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
final String CHARSET="charset=";
String contentType = conn.getHeaderField("Content-Type");
String charset = null;
for (String param : contentType.replace(" ", "").substring()plit(";")) {
	if (param.startsWith(CHARSET)) {
		charset = param.substring(CHARSET.length());
		break;
	}
}
...
Рейтинг: 0 / 0
Кодировка в HttpURLConnection (кирилица)
    #39058397
JDS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем спасибо, действительно кодировку можно задать в самом ридере потока, и прежде поискать в заголовке какая она. Вроде получилось.
...
Рейтинг: 0 / 0
Кодировка в HttpURLConnection (кирилица)
    #39058407
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JDSВсем спасибо, действительно кодировку можно следует задать в самом ридере потока, и прежде поискать в заголовке какая она. Вроде получилось

можно задать желаемую в заголовке запроса - connection.setRequestProperty("Accept-Charset", "UTF-8")
но сервер может игнорировать это пожелание
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Кодировка в HttpURLConnection (кирилица)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]