首页 > Java > [问答]Tomcat5的中文文件名的文件返回404错误

[问答]Tomcat5的中文文件名的文件返回404错误

2009年9月11日 发表评论 阅读评论

问题
在Tomcat5的webapps下建一个目录(files)和两个文件(2.txt和记录1.txt),如下:
webapps\ROOT
└─files
1.txt
记录1.txt

调用下面两个连接

http://localhost:8080/files/1.txt

http://localhost:8080/files/%E8%AE%B0%E5%BD%951.txt

第一个正常下载。第二个就没办法下载。返回404。

解决方法:
修改改tomcat的server.xml文件(这里是解决含有中文的文件、图片的不能下载、显示的问题):

URIEncoding="UTF-8" 加上这句就可以识别中文文件了
这时应为Tomcat缺省是ISO-8859-1编码。使用URIEncoding是对URI二机制字节编码(%xx的形式)的设定,实现中文名识别。

分类: Java 标签: , ,
  1. 2009年9月12日19:30 | #1

    原来把工程拷到tomcat的webapps目录下就能生效了,这么简单

  2. 2009年9月13日00:18 | #2

    @Keengle 呵呵。也写JSP呢?

  3. 2009年9月16日08:55 | #3

    @a18ccms
    我写的不是JSP,是jimo。呵呵

  1. 本文目前尚无任何 trackbacks 和 pingbacks.

注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。直接点击评论上方的回复实现此功能