关于java中文件下载中文乱码的事
2016-04-13 13:23
447 查看
String fileName = request.getParameter("filename");
fileName = new String(fileName.getBytes("iso-8859-1"),"UTF-8");
logger.info("第二次文件名为:"+fileName);
前台传过来的请求接受对应的参数,此处为该文件对应的名称或者图片的名称,点击下载的时候,凡是涉及到中文的都是乱码,后台输出因为找不到对应的文件而
抛出异常
类似于这样的,最后自己这样干了,结果成功了
fileName=URLDecoder.decode(fileName,"iso-8859-1");
logger.info("第一次文件名为:"+fileName);
直接改成这样,将之前的注释掉,重启服务器,刷新页面,点击下载,发现下载成功,解析文件名成功
后台输出也日志输出正常
至此ok 结束,之前看网上有人说需要两次的转码,像这样的
fileName=URLDecoder.decode(fileName,"iso-8859-1");
fileName = new String(fileName.getBytes("iso-8859-1"),"UTF-8");
但是我这样尝试不行,所以还是自己尝试一下最好
相关文章推荐
- MyBatis异常 Error setting driver on UnpooledDataSource. Cause: java.lang.ClassNotFoundException:
- 多线程(1)-概念与原理
- 面向对象方式解决比赛名单类问题(Java实现)
- java String源码解析
- Spring MultipartResolver 和ServletFileUpload 冲突导致获取不到上传文件的url
- [Java] 通过文件流拷贝文件
- 图文详解 IntelliJ IDEA 15 创建 Maven 构建的 Java Web 项目(使用 Jetty 容器)
- java实现图片压缩
- JAVA学习之包与import语句(三)
- Java获取多少秒钟之后的时间
- Java 多线程同步的五种方法
- Java List、Set去重实体对象类型的集合
- myeclipse的配置问题
- [Java] Steam文件输入流
- 第二次正式java web开发项目的总结(回收站恢复)
- java中复写equals方法,比较值大小
- Spring中Bean的作用域有哪些
- eclipse 逆向工程生成hibernate实体类(注解或配置文件)
- JAVA事务的概念
- 第一次正式java web开发项目的总结