В приложении есть локализация 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
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости