java 文件下载 出问题了,乱码 本帖最后由 cyber_telecaster 于 2013-02-24 18:03:29 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 补充:上面代码的out是ServletOutputStream out=response.getOutputStream(); 全部采用字节流方式操作,文件内容应该是不会出现乱码问题的,如果文件内容有乱码的话,先确定服务器上的待下载的文件没有问题。文件名这个设置一下response的字符集应该可以解决。 response.setContentType("application/msword,charset=gb2312");这样吗? 还是不行,文件内容没有乱码,只是下载提示的文件名有乱码。。 http://bbs.csdn.net/topics/390372335你看一下,一共有可能有四个原因 改成response.setHeader("Content-disposition","attachment; filename="+new String(filename.getBytes("gb2312"),"iso8859-1"));试试 文件乱码应该是你上传的时候就已经破坏了,你看看服务器上的word文档是否是正常的。文件名乱码,应该将文件名重新编码就能解决:new String(filename.getBytes("gb2312"),"iso8859-1") 同意:new String(filename.getBytes("gb2312"),"iso8859-1");但要注意原来是采用'GBK'呢还是'UTF-8' 等,所以需要根据原来编码时来对应采用gb2312还是其它的参数 改成response.setHeader("Content-disposition","attachment; filename="+new String(filename.getBytes("gb2312"),"iso8859-1"));试试 by bluemoby struts2.0小例子出错 使用工具检测OutOfMemoryError的问题,发现 Out of swap space,咋回事呢? jasperreport和ireport结合现实chart图问题 请教数据库连接路径问题 hibernate,po转换为vo的问题 jsp中实现mysql数据库的备份、还原和压缩 大虾帮忙,小弟的老问题 程序不稳定? tomcat的最新问题 jdbc 连接sql server问题 关于JAVA文本编辑器代码的问题~~ 关于Thread.sleep ,睡眠之后一定会执行吗?
你看一下,一共有可能有四个原因