java文件下载的文件名乱码问题的解决
2015-12-25 15:08
471 查看
原文转自:http://blog.csdn.net/lian_zhihui1984/article/details/6835976
在Java的web开发中,文件下载功能的文件名文件名乱码问题是经常遇到的。
对于这个问题,不同的浏览器,解决的方法不太一样。
IE的话,通过URLEncoder对filename进行UTF8编码。
而其他的浏览器(firefox、chrome、safari、opera),则要通过字节转换成ISO8859-1了。
示例代码(通过测试):
[java] view
plaincopy
if (request.getHeader("User-Agent").toUpperCase().indexOf("MSIE") > 0) {
filename = URLEncoder.encode(filename, "UTF-8");
} else {
filename = new String(filename.getBytes("UTF-8"), "ISO8859-1");
}
在Java的web开发中,文件下载功能的文件名文件名乱码问题是经常遇到的。
对于这个问题,不同的浏览器,解决的方法不太一样。
IE的话,通过URLEncoder对filename进行UTF8编码。
而其他的浏览器(firefox、chrome、safari、opera),则要通过字节转换成ISO8859-1了。
示例代码(通过测试):
[java] view
plaincopy
if (request.getHeader("User-Agent").toUpperCase().indexOf("MSIE") > 0) {
filename = URLEncoder.encode(filename, "UTF-8");
} else {
filename = new String(filename.getBytes("UTF-8"), "ISO8859-1");
}
相关文章推荐
- 关于阿里云ACE中JAVA平台的一些注意事项
- java并发编程中CountDownLatch和CyclicBarrier的使用
- Quartz2.2 java实例所遇到的问题
- 给你的Java程序加上配置文件
- MyEclipse项目报错:Target runtime com.genuitec.runtime.generic.jee60 is not defined
- Eclipse 活动标签标题乱码问题
- MyBatis学习总结(8)——Mybatis3.x与Spring4.x整合
- Java Map排序
- Java中Properties类的操作
- java编辑dbf文件
- java7 switch case支持字符串的原理解析
- 白话java之带缓存的输入输出流详解
- Ehcache 整合Spring 使用页面、对象缓存
- 从myeclipse导入eclipse导致不能识别为web项目(java项目转为web项目)
- Spring Junit测试模板
- Java中System.loadLibrary() 的执行过程
- Spring中的FactoryBean
- Java 多线程(二) 线程的实现
- java并发容器
- 设计模式的六大原则(Java版)