Linux启动Tomcat时出现乱码问题通常是由于字符编码不一致导致的。字符编码是指计算机对文本信息的表示方式,常见的字符编码有UTF-8、GBK等。
conf/logging.properties
文件,将日志输出的编码设置为UTF-8:conf/logging.properties
文件,将日志输出的编码设置为UTF-8:export LANG=en_US.UTF-8
命令设置Linux控制台的默认编码为UTF-8。conf/server.xml
文件,在<Connector>
标签中添加URIEncoding="UTF-8"
属性:conf/server.xml
文件,在<Connector>
标签中添加URIEncoding="UTF-8"
属性:web.xml
文件中添加字符编码过滤器:web.xml
文件中添加字符编码过滤器:logging.properties
java.util.logging.ConsoleHandler.encoding = UTF-8
server.xml
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="UTF-8" />
web.xml
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
通过以上方法可以有效解决Linux启动Tomcat时出现的乱码问题。
领取专属 10元无门槛券
手把手带您无忧上云