部署到centos tomcat7 之后,所有的静态资源中含有中文字的都404了

一些静态资源如 images/中文名称.jpg,在开发过程中可以访问到,但是部署到centos后,就404了,请问该怎么破?

评论区

JFinal

2018-05-04 11:09

这个是纯字符集的问题,设置一下 centos 的 local 以及字符集即可,修改的办法按照下面的步骤:

1: vim /etc/sysconfig/i18n
将 LANG变量修改为:
LANG="zh_CN.UTF-8"

2:vim /etc/profile
添加两个变量(如果有了则修改)
export LC_ALL="zh_CN.UTF-8"
export LANG="zh_CN.UTF-8"

3:source /etc/sysconfig/i18n
source /etc/profile

在上传部署的静态资源时注意将上传工具的字符集配置成 utf-8,否则上传上去就是乱码

如果是打包上传,注意打包的时候字符集也要是 utf-8,否则解压出来文件名直接就是乱码,因此你打包用的 eclipse IDEA 也要先设置为 utf-8

静态资源文件名不建议用中文名

最后,部署在 tomcat 下一定要看下我写的博客:
https://my.oschina.net/jfinal

auther2119

2018-05-04 11:29

已解决!!!
connectionTimeout="20000"
URIEncoding="utf-8"
redirectPort="8443" />

auther2119

2018-05-04 11:31

在tomcat 中配置端口的地方添加 URIEncoding
Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
URIEncoding="utf-8"
redirectPort="8443"

热门反馈

扫码入社