解决struts文件下载中文名不显示问题
2015-06-25 16:04
633 查看
获得文件名的java源代码如下:
public String getFilename() throws UnsupportedEncodingException { this.filename = new String(filename.getBytes("ISO-8859-1"),"UTF-8");//行1 System.out.println(filename);//行2 filename = new String(filename.getBytes(), "ISO8859-1");//行3 return this.filename; }
假设filename传过来的是中文:
如果没有行1,那么行2打印的是乱码。
如果没有行3,那么浏览器的下载框将不显示中文名,只显示英文和后缀名
第一次写博客,也不知道其中原因,希望能帮到遇见同样问题的人
相关文章推荐
- strust2.2.3版本启动报错struts-plugin.xml:8:162
- spring.net学习笔记1--依赖对象注入
- eclipse jrebel安装
- Eclipse 获取文件路径
- java菜鸟之hibernate实体中equals、hashCode和==
- JAVA软件开发的五大误区
- [置顶] 好莱坞原则—Spring的IOC容器
- Spring对Hibernate事务管理
- Java Reflection(十二):动态类加载与重载
- springIOC
- 安装多个版本jdk后java -version不改变的问题解决
- JAVA四种线程池的使用
- java 并发操作之原子性与可视性
- java学习之旅17--if语句_单选择_双选择_多选择结构
- 理解Spring注解
- 【深入Java虚拟机】之二:Class类文件结构
- FTP+SFTP工具类封装-springmore让开发更简单
- 【深入Java虚拟机】之一:Java内存区域与内存溢出
- jackson json字符串、map、java对象的转换例子
- JavaWeb 服务启动时,在后台启动加载一个线程