阅读:4472回复:8
默认下载,文件名乱码
如图!这是下面的链接:http://u.115.com/file/t2677791b9 在这里请教各位,请问如何解决!
![]() |
|
1楼#
发布于:2010-10-02 00:59
这个应该是UTF8的问题吧
|
|
2楼#
发布于:2010-10-02 00:59
试了下,的确是编码的问题,把页面编码改成GBK再点下载文件名就不会有乱码,猜测115页面使用了utf8,但是文件名却用的是GBK,由此导致乱码,解决方法我就不知道了。
|
|
3楼#
发布于:2010-10-02 00:59
|
|
|
4楼#
发布于:2010-10-02 00:59
用户被禁言,该主题自动屏蔽! |
|
5楼#
发布于:2010-10-02 00:59
我上面说错了,只有备份下载正常,其它两个都是乱码,改了编码也一样。
|
|
6楼#
发布于:2010-10-02 00:59
|
|
|
7楼#
发布于:2010-10-02 00:59
只有点备份下载,文件名才正常。编码无论我选哪个都一样是乱码。
|
|
8楼#
发布于:2010-10-02 00:59
从服务端解决的方法: http://blog.csdn.net/shixing_11/article/details/5858902
String agent = (String)request().getHeader("USER-AGENT"); if(agent != null && agent.indexOf("MSIE") == -1) {// FF String enableFileName = "=?UTF-8?B?" + (new String(Base64.encodeBase64(fileName.getBytes("UTF-8")))) + "?="; response().setHeader("Content-Disposition", "attachment; filename=" + enableFileName); } else { // IE String enableFileName = new String(fileName.getBytes("GBK"), "ISO-8859-1"); response().setHeader("Content-Disposition", "attachment; filename=" + enableFileName); } |
|