首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

文件上载和中文乱码

2012-10-10 
文件下载和中文乱码两个特殊的相应头:----Content-Type:application/octet-stream----Content-Disposition

文件下载和中文乱码
两个特殊的相应头:
----Content-Type:       application/octet-stream
----Content-Disposition: attachment;filename=aaa.zip
例如:
response.setContentType("image/jpeg");response.setHeader("Content- Disposition","attachment;filename=Bluehills.jpg");
如果文件中filename参数中有中文,则就会出现乱码。

解决方案:将文件名编码成ISO8859-1是有效的解决方案,代码如下:
response.setHeader( "Content-Disposition", "attachment;filename=" + new String( fileName.getBytes("gb2312"), "ISO8859-1" ) );
在确保附件文件名都是简体中文字的情况下,那么这个办法确实是最有效的,不用让客户逐个的升级IE。但现在的系统通常都加入了 国际化的支持,普遍使用UTF-8。

热点排行