Content-Disposition中文乱码

Response.setHeader(”Content-Disposition”, “attachment; filename=” + fileName+”.xls”);
如果file.Name为中文则乱码。解决办法是

response.setHeader(”Content-Disposition”, “attachment; filename=” + java.net.URLEncoder.encode(fileName, “UTF-8″));

下载的程序里有了上面一句,一般在IE6的下载提示框上将正确显示文件的名字,无论是简体中文,还是日文。但是文字只要超过17个字,就不能下载了。
一. 通过原来的方式,也就是先用URLEncoder编码,当中文文字超过17个时,IE6 无法下载文件。这是IE的bug,参见微软的知识库文章 KB816868 。原因可能是IE在处理 Response Header 的时候,对header的长度限制在150字节左右。而一个汉字编码成UTF-8是9个字节,那么17个字便是153个字节,所以会报错。而且不跟后缀也不对.

解决response.setHeader(Content-disposition 中文乱码问题相关推荐

  1. 解决ff浏览器下载文件中文乱码问题

    之前做的Word导出简历功能,前端点完要直接下载,遇到了ff浏览器下载时中文乱码的问题 function exportWord(id) {window.location.href = "/w ...

  2. 微信小程序模板消息(服务通知消息)原始post工具封装(不使用jar包--坑比较多),解决47001(JSON格式)和中文乱码问题

    微信小程序模板消息(服务通知消息)原始post工具封装(不使用jar包--坑比较多),解决47001(JSON格式)和中文乱码问题 参考文章: (1)微信小程序模板消息(服务通知消息)原始post工具 ...

  3. 《1---关于解决MySQL在控制台插入中文乱码问题》

    <1---关于解决MySQL在控制台插入中文乱码问题> 参考文章: (1)<1---关于解决MySQL在控制台插入中文乱码问题> (2)https://www.cnblogs. ...

  4. Kali Linux 2019.4发布了!解决Kali Linux 2019.4中文乱码问题

    Kali Linux 2019.4发布了!解决Kali Linux 2019.4中文乱码问题 参考文章: (1)Kali Linux 2019.4发布了!解决Kali Linux 2019.4中文乱码 ...

  5. 成功解决连接SQL输出出现中文乱码问题(10001, 'oracle¿ìËÙÈëÃÅ', 'Íõº£ÁÁ', 'Ë®Àû³ö°æÉç',

    成功解决连接SQL输出出现中文乱码问题(10001, 'oracle¿ìËÙÈëÃÅ', 'Íõº£ÁÁ', 'Ë®Àû³ö°æÉç', 目录 解决问题 解决思路 解决方法 解决问题 解决连接SQL出 ...

  6. postmain请求中午乱码_完美解决Get和Post请求中文乱码的问题

    对于Post请求,只需在Servlet或者jsp中写入如下代码就可以把解决从表单中传入的中文乱码问题 request.setCharacterEncoding("utf-8"); ...

  7. Kali Linux 2019.4用U盘安装以及解决Kali Linux 2019.4中文乱码问题

    一.利用Win32 Disk Imager 实现U盘刻录ISO 1.Kali Linux官网下载 2.Win32 Disk Imager官网下载地址 3.打开Win32 Disk Imager软件,添 ...

  8. 解决Fiddler查看Post参数中文乱码的问题

    解决Fiddler查看Post参数中文乱码的问题 解决方法: 1.win+R 2.打开注册表编辑器:输入regedit +回车+是 3.HKEY_CURRENT_USER\Software\Micro ...

  9. 解决zabbix-4系列监控图形中文乱码问题

    解决zabbix-4系列监控图形中文乱码问题 参考文章: (1)解决zabbix-4系列监控图形中文乱码问题 (2)https://www.cnblogs.com/ywb123/p/12124409. ...

  10. php mysql查询中文乱码_解决php mysql查询插入中文乱码问题_PHP教程

    解决php mysql查询插入中文乱码问题 一.中文问题其实就是经统一编码了否则就会乱码 1.数据库与php页面编码统一 2.数据库数据表字段与页面编码统一 如果做到上面两种就不存在中文乱码问题了,那 ...

最新文章

  1. gitlab报错 fatal: index-pack failed error: RPC failed; result=18, HTTP code = 200解决方案
  2. 度学习实践:如何使用Tensorflow实现快速风格迁移?
  3. 求三角形最大面积(DP)
  4. 机器学习实战:TypeError: unhashable type: 'matrix'
  5. Linux之CentOS的PHP为7.2但显示5.4版本
  6. C语言模拟实现标准库函数之memcpy()
  7. string、wstring、UTF-8、UTF-16、UTF-32之间转换
  8. linux eclipse gtk,Ubuntu+Eclipse下开发GTK+应用程序
  9. RasbbitMQ 交换机、路由键与队列绑定
  10. vue axios的路由拦截器
  11. GPS、RTK、PPK三种定位技术的原理及应用
  12. Android搜索关键字高亮显示
  13. 2022年度GitHub中文Java项目排行榜Top 10
  14. macd是什么意思?散户股民如何使用MACD应对证券牛市市场
  15. Python将Word转换为Pdf格式文件(包含批量转换)
  16. 笔记本计算机无线开关在哪里,笔记本电脑无线开关在哪怎么打开关闭
  17. 固态硬盘分为哪几种_固态硬盘有哪些接口 固态硬盘接口介绍【详解】
  18. 移动web之四种常用布局
  19. LeetCode/LintCode 题解丨一周爆刷字符串:URL 编码
  20. 应用生命周期、页面生命周期、组件生命周期

热门文章

  1. IDEA 中创建多级目录
  2. java中main函数的值是_java基础-main方法
  3. java调试 Linux_Linux上调试java项目
  4. hibernate sql 执行两次_使用 Hibernate 和 MySQL 需要知道的五件事
  5. pycharm写python字典_pycharm_字典
  6. matlab 频率分布直方图_小猿圈Python开发之绘制频率分布直方图示例
  7. enityframework 已连接的当前状态为打开。_蓝牙连接有问题吗?尝试针对macOS的以下6个修复程序
  8. linux man命令原理,Linux命令之man详解
  9. canvasnest 移动距离_GitHub - XiaoxinJiang/canvas-nest: 仿知乎登录页面canvas-nest
  10. 图像的频率谱和功率谱代表什么_功率谱估计:BT ,周期图,Bartlett ,AR ,MVDR,APES,MUSIC...