В TOMCAT_HOME/conf/web.xml
вы можете добавить фильтр для включения кодировки символов в UTF-8
Добавить следующее:
<filter>
<filter-name>setCharacterFilter</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>
<init-param>
<param-name>ignore</param-name>
<param-value>false</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>setCharacterFilter</filter-name>
<url-pattern>*</url-pattern>
</filter-mapping>
Если вы хотите, чтобы URL кодировался для включения UTF-8, вам необходимо добавить URIEncoding="UTF-8"
к вашему Tomcat Connector.
Найдите свой коннектор HTTP (в TOMCAT_HOME/conf/server.xml
, обычно вы можете найти назначенный порт 8080
) и добавьте атрибут URIEncoding
, как указано выше, следующим образом:
<Connector port="8080" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true"
URIEncoding="UTF-8"
/>
Надеюсь, это поможет.