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

高分求救,下载路径乱码问题
下载路径或文件名为中文的时候报
HTTP   Status   404   -   /assetmng/upload/%E9%9B%86%E4%B8%AD%E9%87%87%E8%B4%AD%E8%AF%84%E5%AE%A1%E7%BB%93%E6%9E%9C/2007-03-29Download.txt
错误。
上面的超链接System.out.println()输出时为正常路径没有乱码,下载路径或文件名没有中文时正常。论坛里的帖子说的几种方法都试过了不管用比如现在用着的filter过滤器。


------解决方案--------------------
URLDecoder
decode(String s, String enc)
Decodes a application/x-www-form-urlencoded string using a specific encoding scheme.
------解决方案--------------------
要完全搞定中文,需要注意几处:
filter,页面,还有tomcat的server.xml,都要设置成同样的字符集,然后重启服务器,再运行程序看看,中文名字的文件很容易出问题。
具体设置方法网上查的到,我手头没有,欠奉
------解决方案--------------------
用 java.net.URLDecoder 的decode(String s, String enc) 试试,


查api啊,
------解决方案--------------------
String str=java.net.URLDecoder(_str,request.getCharacterEncoding());