关于使用response.addHeader下载中文名乱码问题
来源:互联网 发布:周星驰票房号召力知乎 编辑:程序博客网 时间:2024/06/15 18:55
首先介绍下我做项目时遇到的问题: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
- 关于使用response.addHeader下载中文名乱码问题
- Response.AddHeader实现下载_解决下载界面中文文件名乱码问题
- Response.AddHeader使用实例收集 如何做下载,下载中文显示乱码怎么办 ContentType类型大全
- Response.AddHeader使用实例收集 如何做下载,下载中文显示乱码怎么办 ContentType类型大全
- Response.AddHeader实现下载
- Response.AddHeader实现下载
- 下载文件:中文名乱码问题
- Response.AddHeader使用实例
- Response.AddHeader使用实例
- Response.AddHeader使用实例
- Response.AddHeader使用实例
- Response.AddHeader使用实例
- Response.AddHeader使用实例
- Response.AddHeader使用实例
- Response.AddHeader使用实例
- Response.AddHeader使用实例
- 关于下载中文名的问题
- javaweb文件下载中文名乱码问题
- 数据分析与挖掘方法
- 变态级JAVA程序员面试32问(附答案)
- 看技术文档有感
- 说说 int main(int argc,char *argv[])两个命令行参数
- LAMP Install basing ubuntu
- 关于使用response.addHeader下载中文名乱码问题
- 预编译输出的行标志
- spring+hibernate+jotm分布式事务配置总结
- bat输出log日志操作
- Java事务处理总结【JDBC事务|JTA事务|容器事务】
- 突然间发现学软件没前途!
- 快速整合struts+spring+hibernate
- C++的cin/cout高阶格式化操作
- # DOS循环:bat/批处理for命令详解之一 (史上虽详尽的总结和说明~~)