В приложении есть локализация 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
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
изучаю Android (Java)Необходимо создать меню программно с иконками
Делаю фильтр по нажатию на кнопку должно найти у item категорию которая совпадает с категорией на кнопку, эти элементы оставить а остальные...
задача состоит в том чтоб, создать кнопку onlineточнее когда любой пользователь/гость на сайте смотри любой пост, нужно чтоб статус автора был...