powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / JSP кодировка html файлов
25 сообщений из 51, страница 2 из 3
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
25 сообщений из 51, страница 2 из 3
Форумы / Java [игнор отключен] [закрыт для гостей] / JSP кодировка html файлов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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