当前位置: 首页 > article >正文

关于使用response.addHeader下载中文名乱码问题

     首先介绍下我做项目时遇到的问题:java+flex项目在windows系统下编写测试运行的,在本地服务器上运行下载时文件名能正常显示中文,但是当把项目部署到linux服务器上运行的,下载文件的文件名出现乱码现象。

        response.addHeader("Content-Disposition","attachment;   filename=/""+ new String(("端口资源情况统计报表").getBytes(),"iso8859-1")+  "/""); 这样写在本地可以正常显示中文文件名,但在linux服务器上却不能正常显示。其实在windows下面当getBytes()方法里面不写编码方式的时候默认应该是"UTF-8",

       改为response.addHeader("Content-Disposition","attachment;   filename=/""+ new String(("端口资源情况统计报表").getBytes("GB2312"),"iso8859-1")+  "/"") 时,本地和linux服务器上都能正常显示下载文件的文件名了。

 

注意:在把文件名发送给服务器的时候一定不能是中文,所以要把中文转成iso8859-1或其他非中文的形式。

具体文件下载知识请参考下面连接,内容写得比较详细:

  http://blog.csdn.net/fanyuna/archive/2010/05/07/5568089.aspx

                                                                                    

http://www.lryc.cn/news/2419893.html

相关文章:

  • 2024两种免费永久域名,手快有,手慢无
  • LED驱动电路设计及原理分析
  • 《C#入门经典 第7版》读书笔记_集合
  • Java常见面试题-100道
  • 超标量技术
  • 科学把妹法
  • 3D技术及其应用
  • 论坛安装教程
  • android 6.0 官方下载,安卓6.0官方正式版
  • Git的简单使用(二)分支管理
  • 你女朋友也能读懂的LAMP架构
  • 基于django的网上电影系统,附源码
  • Windows内核对象(3) -- DuplicateHandle实现文件占用
  • .NET(C#) 基础教程及进阶教程
  • jquery按钮置灰_点击提交按钮后按钮变灰色不可用状态的三种方法
  • 【转】数据脱敏、加密、假名化、去标识化与匿名化的区分
  • Windows7系统关闭端口
  • ajaxfileupload的使用实例
  • CSS之 border 属性
  • MFC EnableWindow() 启用和禁用控件(设置个控件或窗口可用/不可用),ShowWindow()使某个控件或窗口(显示/不显示)可见/不可见
  • 谷歌地图API
  • 【openstack】Nova(Folsom)虚拟化层Driver分析
  • [1166]CDH集群删除主机节点
  • 怎么利用tombstones墓碑文件分析崩溃问题
  • 最简单的视频网站(JavaEE+FFmpeg)
  • Linux——简介
  • JavaEE进阶(12)Spring事务和事务传播机制:事务回顾、Spring中事务的实现、@Transactional详解(用法、rollbackFor、事务隔离级别、事务传播机制)
  • W5100常见问题解答汇总(持续更新中)
  • Vue 点击进入下一页,下一页从顶部开始
  • 3D 建模中的法线贴图解释