浏览器访问linux服务器上的中文文件报404
请教一个问题:javaweb项目部署到linux服务器(web服务用的jetty9)上后,在windows上的浏览器访问项目,然后上传了一个文件,文件名有中文和特殊字符(...
请教一个问题:java web项目部署到linux服务器(web服务用的jetty9)上后,在windows上的浏览器访问项目,然后上传了一个文件,文件名有中文和特殊字符(#,%等待),上传成功了,但是下载的时候报404。这是什么原因导致的?文件名是纯中文,或者中文加英文,或者英文加特殊字符的文件都没问题
展开
1个回答
2016-10-15
展开全部
浏览器访问linux服务器上的中文文件报404
Tomcat的问题很奇怪,通过网站编辑工具提交的图片,到了服务器上也会变成“??”,原来网站里大量的图片都无法显示出来。
最后在对TOMCAT的日志跟踪是否发现,该日志输出的汉字也是“??”,突然想起来是否是系统的字符编码没设置好。就查看下 vi /etc/sysconfig/i18n 发现是空白的,直接在里面增加一行如下:
LANG="zh_CN.GB18030"
然后保存重新启动,
# source /etc/sysconfig/i18n
一切就恢复正常,既可以在URL里直接访问中文名字的图片,也能上传中文文件。
Tomcat的问题很奇怪,通过网站编辑工具提交的图片,到了服务器上也会变成“??”,原来网站里大量的图片都无法显示出来。
最后在对TOMCAT的日志跟踪是否发现,该日志输出的汉字也是“??”,突然想起来是否是系统的字符编码没设置好。就查看下 vi /etc/sysconfig/i18n 发现是空白的,直接在里面增加一行如下:
LANG="zh_CN.GB18030"
然后保存重新启动,
# source /etc/sysconfig/i18n
一切就恢复正常,既可以在URL里直接访问中文名字的图片,也能上传中文文件。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询