Jsp apache-common-fileupload 文件上传 乱码
2010-05-16 15:50
381 查看
在action里使用fileupload时,从reqeust得到的中文数据为乱码,尝试使用了
Java代码
1. DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
upload.setHeaderEncoding("utf-8")
2.jsp文件的request.setCharacterEncoding("UTF-8");
3. FileItem item = (FileItem) itr.next();
String value = new String(item.getString().getBytes()) ;
均无效!
最终的解决办法是 使用 org.apache.commons.fileupload组件里的一个方法:
String value = new String(item.getString("UTF-8")
Java代码
1. DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
upload.setHeaderEncoding("utf-8")
2.jsp文件的request.setCharacterEncoding("UTF-8");
3. FileItem item = (FileItem) itr.next();
String value = new String(item.getString().getBytes()) ;
均无效!
最终的解决办法是 使用 org.apache.commons.fileupload组件里的一个方法:
String value = new String(item.getString("UTF-8")
相关文章推荐
- 在jsp/servlet中使用apache FileUpload组件文件上传(jsp,servlet,fileupload)
- Apache的FileUpload用于Servlet与JSP环境下的文件上传
- 利用apache-commons-fileupload写jsp上传文件
- 利用apache-commons-fileupload写jsp上传文件
- JSP页面/Apache FileUpload组件上传文件的同时,传递其他参数的方法
- apache的开源工具common-fileupload实现文件上传和下载
- [JAVA]彻底抛弃 jspSmartUpload,使用 common-fileupload 实现文件上传
- 在Tomcat6.0+IIS6.0+Windows Server2003环境下,JSP(Common-FileUpload)文件上传的问题
- JSP 组件上传文件(common-fileupload)
- JSP用common-fileupload实现文件上传下载
- 解决Apache的文件上传组件FileUpLoad的中文乱码问题
- 用Apache的commons-fileupload组件上传文件时,普通字段编码出错
- common-fileupload(多文件上传):
- 使用common-fileupload实现文件的上传
- JSP或servlet中(以及上传下载文件)中文乱码或不显示的解决方案
- JAVA文件上传-使用APACHE-FILEUPLOAD组件
- Struts2中使用Common-FileUpload实现文件上传(二)
- 使用Apache的FileUpLoad完成文件上传(源码+完整注释)
- Java使用Apache的FileUpload组件进行文件上传
- 在JSP环境中利用Commons-fileupload组件实现文件上传