日期:2014-05-18  浏览次数:20597 次

struts2中下载路径带有中文字符出现无法下载的问题
在STRUTS2中,我有一个下载页面,页面的的每条记录都是<s:a href="%{#myfile.file_url}" />链接,
其中myfile是个iterator,file_url则是下载的路径,我的下载路径是从数据库取的,包含有中文,比如:
file/语文/20110101.doc等,而我在点击链接下载的时候就会报错,提示找不到文件,该怎么处理?

------解决方案--------------------
噢 对了! 你的服务器是否支持中文路径? 不支持中文路径是搞不了的!
上个项目刚碰到 tomcat的话 URIEncoding=UTF-8
------解决方案--------------------
探讨

/lib/upload/其他/20110728161122-jly.doc这个url,是要对“其他”两个中文单独编码成utf-8还是对整个url都编码成utf-8?我在客户端通过js中的URLComponent都进行过编码(无论是单个中文还是整个url),貌似都不起作用啊

------解决方案--------------------
探讨
在IE8里,点击下载链接后,地址栏显示为:http://192.168.1.10:8080/lib/upload/其他/20110728161122-jly.doc

然后页面显示为:
HTTP Status 404 - /lib/upload/%E5%85%B6%E4%BB%96/20110728161122-jly.doc
type Status report

message /……