powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / JSP кодировка html файлов
51 сообщений из 51, показаны все 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
JSP кодировка html файлов
    #39730417
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korcarвадяпропущено...
я ж показал что надо устанавливать для передачи html
resp.setContentType("text/html;charset=UTF-8");
ааа. Петя - это твой клон? ну не знал я, что с меня взять. Не хотел через фильтры делать, но если уж совсем никак иначе, то пойду делатьесли у тебя jsp то надо указать
<%@page contentType="text/html" pageEncoding="UTF-8"%>
если у тебя html
то надо
resp.setContentType("text/html;charset=UTF-8");

можно сделать все однозначно
переименуй файл .html в .jsp и добавь в начале
<%@page contentType="text/html" pageEncoding="UTF-8"%>

вот это
resp.setContentType("text/html;charset=UTF-8");
и это
<%@page contentType="text/html" pageEncoding="UTF-8"%>
указывают серверу
по сути это одно и тоже
...
Рейтинг: 0 / 0
JSP кодировка html файлов
    #39730433
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Korcar,
Ты перепутал форум и справочник. Тебе дают варианты для тупых с русской кодировкой, если не осилил utf.
вот это я точно не осилил)

не работает фильтр чет. сделал так:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
public class CharsetFilter implements Filter {

    private static final String ENCODING = "UTF-8";
    private static final String ENCODING_INIT = "encoding";
    private String encod;

    public void init(FilterConfig conf) {
    }
    
    public void doFilter(ServletRequest req, ServResponse resp, FilterChain chain) throws ServletException, IOException {
       resp.setContentType("text/html;charset=UTF-8");
       req.setCharacterEncoding("UTF-8");
       chain.doFilter(req, resp);
    }

    public void destroy() {
    }


ошибок не подсвечивает, все либы какие надо подключились

web.xml
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<filter>
    <filter-name>CharsetFilter</filter-name>
    <filter-class>prFilter.CharsetFilter</filter-class>
    <init-param>
          <param-name>active</param-name>
          <param-value>true</param-value>
    </init-param>
</filter>
<filter-mapping>
     <filter-name>CharsetFilter</filter-name>
     <url-pattern>*.html</url-pattern>
</filter-mapping>
...
Рейтинг: 0 / 0
JSP кодировка html файлов
    #39730441
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в смысле, фильтр вроде запускается, но результата нет
...
Рейтинг: 0 / 0
JSP кодировка html файлов
    #39730464
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korcar,

в web.xml фильтр не нужен

что значит результата нет?
...
Рейтинг: 0 / 0
JSP кодировка html файлов
    #39730470
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяKorcar,

в web.xml фильтр не нужен

что значит результата нет?
как это не нужен? а как апач поймет, что прописан класс для фильтра?

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

в web.xml фильтр не нужен

что значит результата нет?
как это не нужен? а как апач поймет, что прописан класс для фильтра?

результата нет - это значит на html-страницах, которые сформированы из html-файлов русские буквы по прежнему пишутся кракозябрами
убрал фильтр, оставил мапинг - сервак вообще не запустился. убрал и маппинг тоже. все запустилось, но изменений нет
...
Рейтинг: 0 / 0
JSP кодировка html файлов
    #39730477
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korcarкак это не нужен? а как апач поймет, что прописан класс для фильтра?
web.xml это устаревший подход.
в какой ide работаешь?

вот мой web.xml
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd">
    <listener>
        <listener-class>Filter.ServletSessionListener</listener-class>
    </listener>
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>

</web-app>


Filter.ServletSessionListener - обработчик открытия и закрытия сессий
и ни какого фильтра
...
Рейтинг: 0 / 0
JSP кодировка html файлов
    #39730481
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korcar,

req.setCharacterEncoding("UTF-8");
убери
...
Рейтинг: 0 / 0
JSP кодировка html файлов
    #39730487
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,

вот мой HTML
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
<!DOCTYPE html>
<html style='display: flex;justify-content: center; align-items: center; height: 100%;'>
    <head>
        <meta charset="UTF-8">
        <meta http-equiv='Content-Type' content='text/html; charset=UTF-8'>
        <title>Вход</title>
        <style>
            body {
                display: flex;
                justify-content: center;
            }

            input[placeholder='Password'],
            input[placeholder='Login'] {
                -webkit-box-shadow: 0 0 0 10px white inset !important;
                border: 1px solid #ccc;
                outline: none;
            }
            input {
                text-align: center;
                width: 100%;
                box-sizing: border-box;
                cursor: default;
            }
            form{
                margin:auto;
            }
            @media screen and (min-resolution : 120dpi) and (max-resolution : 600dpi) and (orientation : landscape) {
                form {
                    width:80%;
                    margin:auto;
                }
                input {
                    font-size: 35px;
                    height: 40px;
                }

                input[placeholder='Password'],
                input[placeholder='Login'] {
                    -webkit-box-shadow: 0 0 0 20px white inset !important;
                    border: 1px solid #ccc;
                }
            }

            @media screen and (min-resolution : 120dpi) and (max-resolution : 600dpi) and (orientation : portrait) {
                form {
                    width:90%;
                    margin:auto;
                }

                input {
                    font-size: 60px;
                    height: 90px;
                }

                input[placeholder='Password'],
                input[placeholder='Login'] {
                    -webkit-box-shadow: 0 0 0 45px white inset !important;
                    border: 1px solid #ccc;
                }
            }
        </style>
    </head>
    <body>
        
        <form method='POST' action="/tan/page0.jsp" >
            Авторизация
            <input type='text' name='login' placeholder='Login'  /><br/>
            <input type='password' name='pass' placeholder='Password'  ><br/>
            <input type='text' name='re' id='ee' style='display:none '>
            <input type='submit' value='Вход' />
        </form>
        xxx</body>
</html>




если есть
resp.setContentType("text/html;charset=UTF-8");
Авторизация на русском, иначе ?????????
...
Рейтинг: 0 / 0
JSP кодировка html файлов
    #39730501
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяKorcar,

req.setCharacterEncoding("UTF-8");
убери
убрал фильтр, маппинг из xml. добавил лисенер, убрал req.setCharacterEncoding("UTF-8");

опять результат 0
...
Рейтинг: 0 / 0
JSP кодировка html файлов
    #39730525
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korcar,

создай строку такую
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<!DOCTYPE html>
<html >
    <head>
        <meta charset="UTF-8">
        <meta http-equiv='Content-Type' content='text/html; charset=UTF-8'>
        <title>Вход</title>
    
    </head>
    <body>
             
            Авторизация
          </body>
</html>



и выведи её так
Код: 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(строка_из_html);
                    out.flush();
                }
            


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

создай строку такую
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<!DOCTYPE html>
<html >
    <head>
        <meta charset="UTF-8">
        <meta http-equiv='Content-Type' content='text/html; charset=UTF-8'>
        <title>Вход</title>
    
    </head>
    <body>
             
            Авторизация
          </body>
</html>



и выведи её так
Код: 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(строка_из_html);
                    out.flush();
                }
            


что будет?
нечего не произошло
...
Рейтинг: 0 / 0
JSP кодировка html файлов
    #39730549
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korcarнечего не произошлочто это означает?
...
Рейтинг: 0 / 0
JSP кодировка html файлов
    #39730550
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korcar,
какая операционка? какая IDE? какой сервер?
...
Рейтинг: 0 / 0
JSP кодировка html файлов
    #39730649
qasta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Korcar,

Зря вы не написали деталей. "апач" - это ведь ещё и http://httpd.apache.org/

Ну и на вопрос касательно заголовков ответа от сервера (реального) в браузере - тоже ответа не вижу.

Попробуйте в конфигурацию сервера (в запускающий скрипт) добавить настройку -Dfile.encoding=UTF-8.
Раз у вас буквы преобразуются в вопросы - то это может быть происходит на уровне чтения файла (хотя для меня странно, что сервер не отдает html файл как есть. У вас там точно нет никакой обработки в виде спрингов и т.п. ?)

Вот тут описано, как добавит параметры, если у вас windows сервис
https://tomcat.apache.org/tomcat-7.0-doc/windows-service-howto.html#Command_line_parameters

Вам надо будет прописать --JvmOptions -Dfile.encoding=UTF-8

Либо, если вы запускаете через батник - сделайте перед его запуском в консоли (которая cmd.exe) set JAVA_OPTS=-Dfile.encoding=UTF-8
...
Рейтинг: 0 / 0
JSP кодировка html файлов
    #39730650
qasta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадяKorcar,

в web.xml фильтр не нужен

что значит результата нет?

web.xml не нужен - только если указаны аннотации на фильтре. в приведенном выше коде фильтра аннотаций нет, поэтому топикстартер правильно сделал, что прописал фильтр в web.xml, а вы его "сбили с пути истинного".
...
Рейтинг: 0 / 0
JSP кодировка html файлов
    #39730657
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qastaweb.xml не нужен - только если указаны аннотации на фильтре. в приведенном выше коде фильтра аннотаций нет, поэтому топикстартер правильно сделал, что прописал фильтр в web.xml, а вы его "сбили с пути истинного".да , забыл что надо указать как минимум такое
Код: java
1.
@WebFilter("/*")
...
Рейтинг: 0 / 0
JSP кодировка html файлов
    #39731520
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяKorcar,
какая операционка? какая IDE? какой сервер?
вин 7, эклипс, томкат


вадячто это означает?
в консоли тихо, в заголовке такие же кракозябры. более того, в фильтре явная синтаксическая ошибка, но все работает

вернул в web.xml фильтр, убрал лисенер. никакого результата
...
Рейтинг: 0 / 0
JSP кодировка html файлов
    #39731521
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qastaKorcar,

Ну и на вопрос касательно заголовков ответа от сервера (реального) в браузере - тоже ответа не вижу.


где посмотреть?
...
Рейтинг: 0 / 0
JSP кодировка html файлов
    #39731526
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KorcarqastaKorcar,

Ну и на вопрос касательно заголовков ответа от сервера (реального) в браузере - тоже ответа не вижу.


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

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

Вы для других искателей напишите, что сделали, чтобы заработало: с этой проблемой ведь регулярно сталкиваются разработчики.
в общем, с кодировкой html-файлов всё ок. проблема возникает, когда html-файл пытаешься добавить через include, например в jsp-файл (в моем случае), вот тогда используется кодировка не та, что указана в настройках или в jsp-файле (через page), в который html-файл инклудится, а используется где-то в настройках сервака прописанная
ответ нашел тут

зы: зато фильтры освоил. всех благодарю за помощь и поддержку :)
...
Рейтинг: 0 / 0
JSP кодировка html файлов
    #39732051
Музаффар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
JSP кодировка html файлов
    #39732128
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МузаффарKorcar,

кстати вот ещё тема... )
http://www.sql.ru/forum/1258374/krakozyaby-pri-perehode-iz-servleta-na-jsp?hl=?????????
при беглом взгляде уловил, что там не была явно задана кодировка для реквеста или ошибаюсь?
...
Рейтинг: 0 / 0
JSP кодировка html файлов
    #39732851
Музаффар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korcar,

там вроде как и кодировка была явно задана...
...
Рейтинг: 0 / 0
51 сообщений из 51, показаны все 3 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / JSP кодировка html файлов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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