老问题 就是java下载中文名称文件时提示找不到文件

时间:2022-09-23 13:10:08
rt  在网上找了些,但貌似都没有根本性的解决问题,那位大虾能给详细讲一下。
注:(是下载在tomcat上的文件)

9 个解决方案

#1


用英文好了

#2


不支持中文文件路径

#3


可能是你的字符编码有问题吧,看看你的路径是否和实际路径一样

#4


引用 1 楼 trocp 的回复:
用英文好了

但是tomcat上就应该放中文名称的文件呀。

#5


该回复于2011-10-10 13:05:45被版主删除

#6


这个是你自己的服务器吗?

如果是你自己的,你需要修改Tomcat下面server.xml中的一个选项

<Connector port="8080" ...  URIEncoding=´GBK´ /

加上黑体部分试试

#7


那就是编码的问题呗

#8


写一个过滤器就可以了,参考这个帖子:

http://topic.csdn.net/u/20081216/16/eacd3f64-5fff-4c6f-bb16-9e1b86f47bc3.html

建议:不要没事找事,把静态资源弄成非 ASCII 字符!

#9


因为出现了乱码。我博客有说乱码处理的。


如果不行,
filename = new String(filename.getBytes("GBK"), "iso8859-1");//文件名要转一下编码。

#1


用英文好了

#2


不支持中文文件路径

#3


可能是你的字符编码有问题吧,看看你的路径是否和实际路径一样

#4


引用 1 楼 trocp 的回复:
用英文好了

但是tomcat上就应该放中文名称的文件呀。

#5


该回复于2011-10-10 13:05:45被版主删除

#6


这个是你自己的服务器吗?

如果是你自己的,你需要修改Tomcat下面server.xml中的一个选项

<Connector port="8080" ...  URIEncoding=´GBK´ /

加上黑体部分试试

#7


那就是编码的问题呗

#8


写一个过滤器就可以了,参考这个帖子:

http://topic.csdn.net/u/20081216/16/eacd3f64-5fff-4c6f-bb16-9e1b86f47bc3.html

建议:不要没事找事,把静态资源弄成非 ASCII 字符!

#9


因为出现了乱码。我博客有说乱码处理的。


如果不行,
filename = new String(filename.getBytes("GBK"), "iso8859-1");//文件名要转一下编码。