powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / JSP кодировка html файлов
25 сообщений из 51, страница 1 из 3
JSP кодировка html файлов
    #39729768
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
добрый день, коллеги))
Такой вопрос по кодировке:

в веб проекте jsp созданы объекты jsp и html;
проекту, jsp-файлу и html-файлу можно установить кодировку содержимого;
кодировка всех трех объектов utf-8;
но почему-то при запуске проекта в html-файлах русские буквы отображаются кракозябрами

Изменение кодировки html-файлов на cp1251 решает проблему. Почему так происходит? Ведь кодировка всего проекта юникод и в исходниках русские буквы отображаются норм
...
Рейтинг: 0 / 0
JSP кодировка html файлов
    #39729779
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korcar,
надо не проекту кодировку ставить,. а в самом файле задавать
...
Рейтинг: 0 / 0
JSP кодировка html файлов
    #39729835
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяKorcar,
надо не проекту кодировку ставить,. а в самом файле задавать
в самом html-файле в тэге meta кодировка задана тоже юникодовская, а директива page в html-файле не задается, она просто не отрабатывает, выводится текстом
...
Рейтинг: 0 / 0
JSP кодировка html файлов
    #39729870
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korcar,

Код: javascript
1.
2.
3.
4.
5.
6.
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">


у меня так
...
Рейтинг: 0 / 0
JSP кодировка html файлов
    #39729886
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korcar....
Изменение кодировки html-файлов на cp1251 решает проблему. Почему так происходит? Ведь кодировка всего проекта юникод и в исходниках русские буквы отображаются норм
HTML никакого отношения к проекту на Java не имеет. Это просто текстовые файлы.

Кодировка html должна быть такая, какую хочет HTTP сервер, который Вы используете для деплоя/запуска приложения.
Apache, Apache Tomcat, Weblogic и так далее.
Я бы смотрел, что на HTTP-сервере настроено. Возможно там какие нибудь умные фильтры, которые сами выполняют перекодировку файлов при отдаче клиенту.
...
Рейтинг: 0 / 0
JSP кодировка html файлов
    #39729911
qasta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Korcar,

Вот в этой статье всё описано - http://www.skipy.ru/technics/encodings_webapp.html
Очень рекомендую к прочтению. Кодировку прописать в одном месте для веб-приложения не достаточно.
...
Рейтинг: 0 / 0
JSP кодировка html файлов
    #39729929
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяKorcar,

Код: javascript
1.
2.
3.
4.
5.
6.
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">


у меня так
у тебя это написано в jsp-файле или в html-файле?
...
Рейтинг: 0 / 0
JSP кодировка html файлов
    #39729931
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevKorcar....
Изменение кодировки html-файлов на cp1251 решает проблему. Почему так происходит? Ведь кодировка всего проекта юникод и в исходниках русские буквы отображаются норм
HTML никакого отношения к проекту на Java не имеет. Это просто текстовые файлы.

Кодировка html должна быть такая, какую хочет HTTP сервер, который Вы используете для деплоя/запуска приложения.
Apache, Apache Tomcat, Weblogic и так далее.
Я бы смотрел, что на HTTP-сервере настроено. Возможно там какие нибудь умные фильтры, которые сами выполняют перекодировку файлов при отдаче клиенту.
все настройки выставлены по умолчанию и не менялись
...
Рейтинг: 0 / 0
JSP кодировка html файлов
    #39729947
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qastaKorcar,

Вот в этой статье всё описано - http://www.skipy.ru/technics/encodings_webapp.html
Очень рекомендую к прочтению. Кодировку прописать в одном месте для веб-приложения не достаточно.
прочитал от корки до корки, благодарствую за инфу. Было очень познавательно, но ответа на мой вопрос там нет, к сожалению должен это признать
...
Рейтинг: 0 / 0
JSP кодировка html файлов
    #39729950
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KorcarИзменение кодировки html-файлов на cp1251 решает проблему.

Korcarвсе настройки выставлены по умолчанию и не менялись
по умолчанию в чем.... ну значит по умолчанию хочет 1251... ну так и дайте ему 1251
В чем проблема?
...
Рейтинг: 0 / 0
JSP кодировка html файлов
    #39729954
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevKorcarИзменение кодировки html-файлов на cp1251 решает проблему.

Korcarвсе настройки выставлены по умолчанию и не менялись
по умолчанию в чем.... ну значит по умолчанию хочет 1251... ну так и дайте ему 1251
В чем проблема?
изменение кодировки html-файла на 1251 - подразумевалось изменение кодировки в настройках этого файла: ПКМ -> Properties -> Text File Encoding

и апач это дело хавает, хотя у проекта и Jsp-файлов кодировка выставлена в UTF-8
...
Рейтинг: 0 / 0
JSP кодировка html файлов
    #39729966
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KorcarПочему так происходит?

HTML-файлоы - это просто ФАЙЛЫ

JSP и Java проект - это JAVA

Кодировка и обработка одного, к обработке другого, никакого отношения не имеет

HTML - обрабатывает HTTP сервер (или что там у Вас вместо него), JSP/Java classes - обрабатывает Java Runtime.

Обычно, "голый" HTTP сервер просто берет файл и отдает его клиенту, байт за байтой. Но сейчас много серверов "больно умных" где по умолчанию вполне могли фильтры-перекодировщики врубить. И для них, как раз, может быть важно что бы кодировка файла совпадала с настройками в HTTP-сервере (или с кодировкой в ОС).

Какой софт Вы используете и как он у Вас настроен - это из данной темы не ясно.

IMHO возможно ошибаюсь
...
Рейтинг: 0 / 0
JSP кодировка html файлов
    #39729972
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevKorcarПочему так происходит?

HTML-файлоы - это просто ФАЙЛЫ

JSP и Java проект - это JAVA

Кодировка и обработка одного, к обработке другого, никакого отношения не имеет

HTML - обрабатывает HTTP сервер (или что там у Вас вместо него), JSP/Java classes - обрабатывает Java Runtime.


всё это мне уже ИЗВЕСТНО.

полагаешь заноза в настройках сервака? ну так там настройки все по умолчанию. выходит сервер не читатель настроек, выставленных в проекте или проект ему эти настройки не передаёт. всегда хочется получить разу ответ: почему и без всяких гвоздей)
...
Рейтинг: 0 / 0
JSP кодировка html файлов
    #39729989
qasta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Korcar,

1) В какой кодировке ваши html файлы?
2) Какой используете сервер приложений, что он присылает клиенту в заголовках?
3) Что прописано в meta внутри html файла?

Без конкретного ответа на все вышестоящие вопросы помочь вам больше нечем.
Для JSP файлов добавляется вопрос: 4) что прописано в директивах <%@ page в исходниках?

Все сервера обычно отдают статичные файлы "как есть" - то есть потоком байт, без раскодирования.
Так что вам надо прописать внутри html файла meta tag.

Также сервер иногда может указывать кодировку после MIME типа в content-type.
Это надо проверить в консоли браузера (доступна по F12 обычно) - в панели Network проверить заголовки ответа.
Кто из кодировок будет приоритетнее (в заголовке ответа сервера или внутри html файла) - я не скажу.
...
Рейтинг: 0 / 0
JSP кодировка html файлов
    #39730003
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korcarу тебя это написано в jsp-файле или в html-файле?первая строка только для jsp
прописывается, эта
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
для браузера, но тоже в jsp пишется , и в html
...
Рейтинг: 0 / 0
JSP кодировка html файлов
    #39730004
Музаффар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может просто воспользоваться фильтром?
http://www.cyberforum.ru/java-j2ee/thread1559479.html
...
Рейтинг: 0 / 0
JSP кодировка html файлов
    #39730009
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korcar,

когда я отдаю чистую html страницу (она у меня читается из файла и хранится в памяти в виде строки PAGE_LOGIN в синглтоне)
делаю так
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
@Override
    public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws IOException, ServletException {

               resp.setContentType("text/html;charset=UTF-8");  

                try (PrintWriter out = resp.getWriter()) {
                    out.write(PAGE_LOGIN);
                    out.flush();
                }
            
...
Рейтинг: 0 / 0
JSP кодировка html файлов
    #39730279
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qastaKorcar,

1) В какой кодировке ваши html файлы?
Korcarпроекту, jsp-файлу и html-файлу можно установить кодировку содержимого;
кодировка всех трех объектов utf-8;


qasta2) Какой используете сервер приложений, что он присылает клиенту в заголовках?
Korcarи апач это дело хавает


qasta3) Что прописано в meta внутри html файла?
Korcarв самом html-файле в тэге meta кодировка задана тоже юникодовская


qastaБез конкретного ответа на все вышестоящие вопросы помочь вам больше нечем.
Для JSP файлов добавляется вопрос: 4) что прописано в директивах <%@ page в исходниках?
без ответов ответа быть не может, да согласен.
Вопрос в html-файлах, а не в jsp-файлах. В jsp-файлах все ок с кодировкой. В каждом jsp-файле прописан page с юникодом как для отображения/написания в IDE, так и с юникодом для отображения пользователю

qastaВсе сервера обычно отдают статичные файлы "как есть" - то есть потоком байт, без раскодирования.
Так что вам надо прописать внутри html файла meta tag.
сервер отдает статичные файлы. да. в этом и вопрос: для разных объектов кодировку обрабатывает по разному: правильно и неправильно, хотя ему в двух местах, минимум, указали правильную

qastaТакже сервер иногда может указывать кодировку после MIME типа в content-type.
Это надо проверить в консоли браузера (доступна по F12 обычно) - в панели Network проверить заголовки ответа.
Кто из кодировок будет приоритетнее (в заголовке ответа сервера или внутри html файла) - я не скажу.
mime - это почтовое сообщение что ли? чего там в консоли можно увидеть, если там уже результат?
...
Рейтинг: 0 / 0
JSP кодировка html файлов
    #39730281
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяKorcarу тебя это написано в jsp-файле или в html-файле?первая строка только для jsp
прописывается, эта
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
для браузера, но тоже в jsp пишется , и в html
вот в том и дело, что page прописывается только для jsp-файлов и он у меня прописан, а для html-файлов, мне так думается, придумали настройку кодировки и она тоже выставлена в юникод. Хотя настройка эта наверняка используется в среде для разработки, а не для передачи пользователю

Музаффар может просто воспользоваться фильтром?
http://www.cyberforum.ru/java-j2ee/thread1559479.html
да читал, говорят помогает, но блин, такие заморочки ради того, чтобы в html юникод показать ... это ж чесание левой пяткой правое ухо. хотелось быстрого и простого решения, этого всегда хочется)
...
Рейтинг: 0 / 0
JSP кодировка html файлов
    #39730282
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korcarхотелось быстрого и простого решения,у меня профиле сайт демка. Там русская кодировка. Работает.
...
Рейтинг: 0 / 0
JSP кодировка html файлов
    #39730297
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Korcarхотелось быстрого и простого решения,у меня профиле сайт демка. Там русская кодировка. Работает.
безумно рад за тебя. подозревал, что это можно сделать и где-то оно уже работает. теперь вернемся к сути вопроса: как?)
...
Рейтинг: 0 / 0
JSP кодировка html файлов
    #39730301
Музаффар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[Korcar автор]да читал, говорят помогает, но блин, такие заморочки ради того, чтобы в html юникод показать ... это ж чесание левой пяткой правое ухо. хотелось быстрого и простого решения, этого всегда хочется) [/quote]
хм... вроде как такой подход решает проблему и с выводом так и с вводом данных...
...
Рейтинг: 0 / 0
JSP кодировка html файлов
    #39730302
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korcarа для html-файлов, мне так думается, придумали настройку кодировки и она тоже выставлена в юникод. Хотя настройка эта наверняка используется в среде для разработки, а не для передачи пользователюя ж показал что надо устанавливать для передачи html
resp.setContentType("text/html;charset=UTF-8");
...
Рейтинг: 0 / 0
JSP кодировка html файлов
    #39730306
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяKorcarа для html-файлов, мне так думается, придумали настройку кодировки и она тоже выставлена в юникод. Хотя настройка эта наверняка используется в среде для разработки, а не для передачи пользователюя ж показал что надо устанавливать для передачи html
resp.setContentType("text/html;charset=UTF-8");
ааа. Петя - это твой клон? ну не знал я, что с меня взять. Не хотел через фильтры делать, но если уж совсем никак иначе, то пойду делать
...
Рейтинг: 0 / 0
JSP кодировка html файлов
    #39730309
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korcar,
Ты перепутал форум и справочник. Тебе дают варианты для тупых с русской кодировкой, если не осилил utf.
...
Рейтинг: 0 / 0
25 сообщений из 51, страница 1 из 3
Форумы / Java [игнор отключен] [закрыт для гостей] / JSP кодировка html файлов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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