powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Java и кодировка
15 сообщений из 15, страница 1 из 1
Java и кодировка
    #37249190
hiquest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть такая проблема. Есть сервис, который дает xml, его можно посмотреть в браузере и убедиться, что кодировка вывода UTF-8. Однако когда я забираю эту xml-ку через javu (http клиент) и вывожу в том же браузере в той же кодировке, выводится вот такое вот безобразие:

�зазель

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

Спасибо.
...
Рейтинг: 0 / 0
Java и кодировка
    #37249213
fixdev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hiquest,

лучше бы показали код, как забираете и как отдаёте
а то телепаты к сожалению уехали в отпуска :)
...
Рейтинг: 0 / 0
Java и кодировка
    #37249319
hiquest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fixdev,

Кода много)))

Приложение на JSF2+facelets
Забираю примерно так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
HttpClient httpclient =  new  DefaultHttpClient();
HttpGet get =  new  HttpGet(url);
response = httpclient.execute(get);
HttpEntity entity = response.getEntity();
StringBuffer sb =  null ;
 if  (entity !=  null ) {
	instream = entity.getContent();
	BufferedReader br =  new  BufferedReader( new  InputStreamReader(instream));
	sb =  new  StringBuffer();
	String line = "";
	 while  ((line = br.readLine()) !=  null ) {
		sb.append( new  String(line).trim());
	}
}

Ну а вывожу потом просто полученное поле в xhtml типа #{myBean.text} с
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
...
Рейтинг: 0 / 0
Java и кодировка
    #37249403
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
BufferedReader br =  new  BufferedReader( new  InputStreamReader(instream));
- ну и где тут указание в какой кодировке приходят данные? без явного указания будут использоваться настройки сервера (часто по умолчанию сервер использует ISO-8859-1)
...
Рейтинг: 0 / 0
Java и кодировка
    #37249409
fixdev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hiquest,

вроде все верно.

Попробуйте посмотреть что у вас
тут:
Код: plaintext
1.
2.
3.
4.
5.
6.
 while  ((line = br.readLine()) !=  null ) {
                System.out.println(line);   // <<-----------

		sb.append( new  String(line).trim());
	}


и такой вариант:
Код: plaintext
1.
BufferedReader br =  new  BufferedReader( new  InputStreamReader(instream, "UTF-8"));
...
Рейтинг: 0 / 0
Java и кодировка
    #37249437
hiquest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BufferedReader br = new BufferedReader(new InputStreamReader(instream, "UTF-8"));


помогло))

спасибо!
...
Рейтинг: 0 / 0
Java и кодировка
    #37249539
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иногда с кодировкой помогает разобраться Универсальный декодер кириллицы
...
Рейтинг: 0 / 0
Java и кодировка
    #37249547
vie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТимоН,

я использую этот http://www.online-decoder.com/ru
...
Рейтинг: 0 / 0
Java и кодировка
    #37481593
Фотография badboychik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сделал простейший hello world и сразу наткнулся на кодировку

есть класс, например Man.java, там есть свойство name c get+set
И есть две страницы - одна с формой, другая ответ формирует, данные передаются через этот класс-JavaBean. И хотя во всех файлах стоит кодировка "UTF-8" в ответ приходит не в той кодировке.

Нормально ли то, что приходится конвертировать ответ вручную?
...
Рейтинг: 0 / 0
Java и кодировка
    #37481608
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
badboychik... И хотя во всех файлах стоит кодировка "UTF-8" в ответ приходит не в той кодировке. ...
Как это - везде стоит утф8 и приходит не в той. Значит, где-то все-таки не стоит. Возможно, замешан веб-сервер, который насильно назначает другую. Может, сервер приложений. Файербаг точно показывает, что все уходит в утф? Какой веб-сервер? Какой контейнер сервлетов?
...
Рейтинг: 0 / 0
Java и кодировка
    #37481638
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй сделать фильтр, который сразу выставляет кодировку, и замапь его первым на все страницы, была похожая бадяга
...
Рейтинг: 0 / 0
Java и кодировка
    #37481753
Фотография badboychik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сервер GlassFish, фаербаг показывает что русские буквы ушлиавторЗначит, где-то все-таки не стоитстраницы всего две, в обеих стоит. В свойствах проекта тоже стоит UTF-8
В нетбинсе в настройках GlassFish нет опции Кодировка, наверно конфиги смотреть надо.
...
Рейтинг: 0 / 0
Java и кодировка
    #37481754
Фотография badboychik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нагуглил решение, вечером дома попробую поможет ли. Получается это проблема в GlassFishавторВ файл sun-web.xml проекта надо добавить следущие строки
Код: plaintext
1.
2.
3.
<locale-charset-info default-locale="">
    <locale-charset-map locale="" charset=""/>
    <parameter-encoding default-charset="UTF-8"/>
</locale-charset-info>
...
Рейтинг: 0 / 0
Java и кодировка
    #37483011
Фотография badboychik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Короче не нашел я файл sun-web.xml, а при вставке в web.xml вообще ошибки вылетают и все падает.
Перешел на Томкат, там нет такой проблемы
...
Рейтинг: 0 / 0
Java и кодировка
    #37862276
sogawa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
badboychikКороче не нашел я файл sun-web.xml, а при вставке в web.xml вообще ошибки вылетают и все падает.
Перешел на Томкат, там нет такой проблемы

Нужно в WEB-INF создать файл sun-web.xml с такой начинкой:

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sun-web-app PUBLIC "-//Sun Microsystems, Inc.//DTD GlassFish Application Server 3.0 Servlet 3.0//EN" "http://www.sun.com/software/appserver/dtds/sun-web-app_3_0-0.dtd">
<sun-web-app>
<locale-charset-info>
      <locale-charset-map locale="" charset=""/>
      <parameter-encoding default-charset="UTF-8"/>
 </locale-charset-info>
</sun-web-app>
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Java и кодировка
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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