не отображаются кириллицы на jsp странице

153
14 декабря 2020, 06:10

В приложении есть локализация en/ru, файл localization.properties находится в папке webapp/WEB-INF/classes. В файле localization_en.properties : local.index.register=Register. В файле localization_ru.properties : local.index.register=Зарегистрироваться

Есть класс:

public class EncodingFilter implements Filter { 
 
    private String code; 
 
    @Override 
    public void init(FilterConfig fConfig) { 
        code = fConfig.getInitParameter("character-encoding"); 
    } 
 
    @Override 
    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { 
        String codeRequest = request.getCharacterEncoding(); 
        if (code != null && !code.equalsIgnoreCase(codeRequest)) { 
            request.setCharacterEncoding(code); 
            response.setCharacterEncoding(code); 
        } 
        chain.doFilter(request, response); 
    } 
 
    @Override 
    public void destroy() { 
        code = null; 
    } 
}

и в web.xml соответствено пишу

<?xml version="1.0" encoding="UTF-8"?>
<web-app 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_4_0.xsd"
         version="4.0">

и для фильтра:

    <filter>
        <filter-name>EncodingFilter</filter-name>
        <filter-class>controller.filter.EncodingFilter</filter-class>
        <init-param>
            <param-name>character-encoding</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>EncodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

На странице index.jsp прописываю

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<fmt:bundle basename="localization">
    <fmt:message key="local.index.register" var="register"/>
</fmt:bundle>

и обращаюсь к переменной

<h5>${register}</h5>

При запуске приложения на странице символы ÐаÑегиÑÑÑиÑоваÑÑÑÑ

Как сделать, чтобы они отображались нормально? Использую Intellij idea, ApacheTomcat, ОС Ubuntu, браузер Chrome

READ ALSO
Как при создании меню установить иконку из интернета?

Как при создании меню установить иконку из интернета?

изучаю Android (Java)Необходимо создать меню программно с иконками

117
Как найти элементы массива по индексу из другого массива и вывести обновлённый список во Vue

Как найти элементы массива по индексу из другого массива и вывести обновлённый список во Vue

Делаю фильтр по нажатию на кнопку должно найти у item категорию которая совпадает с категорией на кнопку, эти элементы оставить а остальные...

112
Передача значение input на другую страничку

Передача значение input на другую страничку

У меня есть две странички takenamehtml и givename

87
пользовательский статус на сайте nodejs

пользовательский статус на сайте nodejs

задача состоит в том чтоб, создать кнопку onlineточнее когда любой пользователь/гость на сайте смотри любой пост, нужно чтоб статус автора был...

94