其他分享
首页 > 其他分享> > tomcat9.0 访问静态资源,路径包含中文,报404错误

tomcat9.0 访问静态资源,路径包含中文,报404错误

作者:互联网

网上普遍是办法1:

方法1:修改tomcat根目录下conf\service.xml,在Connector里增加以下两行,然后重启tomcat,然而我试了下,没用!

           URIEncoding="UTF-8"
           useBodyEncodingForURI="true"

例如:

    <Connector port="80" protocol="HTTP/1.1"
               useSendfile="false"
               compression="on"
               compressionMinSize="256"
               noCompressionUserAgents="gozilla, traviata"             
         compressableMimeType="text/html,application/javascript,text/xml,text/css,text/plain,text/json" connectionTimeout="20000" URIEncoding="UTF-8" useBodyEncodingForURI="true" redirectPort="443" />

真正让我解决的是方法2:

方法2:

在终端执行命令

locale

# 查看系统默认编码(如果是zh_CN.utf8,则不用修改)

如果不是utf8的编码,则

# 使用管理员权限进行以下操作

localedef -c -f UTF-8 -i zh_CN zh_CN.utf8 
export LC_ALL=zh_CN.utf8  

然后reboot重启整个linux服务器。

然后就成功了!

 

标签:xml,zh,CN,静态,text,404,tomcat9.0,utf8,UTF
来源: https://www.cnblogs.com/qianqing-jz/p/14310394.html