JSP не отображает кириллицу? - PullRequest
0 голосов
/ 02 декабря 2018

Когда я запускаю JSP-страницу с RequsetDispatcher, она показывает мне кириллицу с "???? ...".

RequestDispatcher view = request.getRequestDispatcher("/view.jsp");

Вот что я попробовал:

Яиспользуя Apache Tomcat и я добавил, что в настройках VM:

-Dfile.encoding=UTF-8

В начале файла JSP:

<%@page contentType="text/html" pageEncoding="UTF-8"%>

В web.xml:

<jsp-config>
        <jsp-property-group>
            <url-pattern>*.jsp</url-pattern>
            <page-encoding>utf-8</page-encoding>
        </jsp-property-group>
    </jsp-config>

    <filter> 
        <filter-name>CharSet</filter-name> 
        <filter-class>org.apache.catalina.filters.SetCharacterEncodingFilter</filter-class> 
        <init-param> 
            <param-name>encoding</param-name> 
            <param-value>utf-8</param-value> 
        </init-param> 
    </filter> 

    <filter-mapping>
        <filter-name>CharSet</filter-name>
        <url-pattern>*.jsp</url-pattern>
    </filter-mapping>  

В коннекторах в конфигурационном файле tomcat conf / server.xml:

 URIEncoding="UTF-8" 

И все равно он не работает.Любые идеи, как это исправить?

Редактировать: Исправлено, когда я добавил response.setCharacterEncoding("UTF-8"); в методе Servlet.

Ответы [ 2 ]

0 голосов
/ 02 декабря 2018

Недостающий кусок добавляет response.setCharacterEncoding("UTF-8"); в начале метода допост в Сервлете.

0 голосов
/ 02 декабря 2018

Кажется, что ваша проблема, скорее всего, связана с сервером приложений , который вы используете.

Пожалуйста, обратитесь к этой теме и попытайтесь решить свою проблему, изменив приложениефайл конфигурации сервера для использования UTF-8 -> Как заставить UTF-8 работать в веб-приложениях Java

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...