commons-fileupload.jar上传文件时的乱码解决
2011-04-12 10:03
405 查看
windwos tomcat环境下一般不存在这个问题原因是windows系统默认语言环境是GBK(或GB2312),当把代码移植到linux中就会出现文件名、表单其他中文等乱码(linux默认语言utf-8)。最主要的是DiskFileItemFactory没有根据当前jsp或severlet设置的字符集来设定接受时的编码格式。所以最后养成习惯手动设置DiskFileItemFactory编码来适应不同系统。
额外注明一下tomcat在linux中默认使用iso-8859-1。
具体修改如下:
FileItemFactory fileFactory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(fileFactory);
在这设定 :
upload.setHeaderEncoding(encoding);
"encoding"根据具体情况为 "UTF-8" 或 "GBK".
额外注明一下tomcat在linux中默认使用iso-8859-1。
具体修改如下:
FileItemFactory fileFactory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(fileFactory);
在这设定 :
upload.setHeaderEncoding(encoding);
"encoding"根据具体情况为 "UTF-8" 或 "GBK".
相关文章推荐
- flex 利用commons-fileupload.jar 上传文件时 乱码解决方式
- Java中的文件上传2(Commons FileUpload:commons-fileupload.jar)
- Struts实现文件上传(commons-fileupload.jar)
- commons fileupload 文件上传乱码问题解决方案 + request.getParameter无法得到参数问题
- uploadbean+filemover解决上传文件获取表单中文乱码
- 【java】[文件上传jar包]commons-fileUpload组件解决文件上传(文件名)乱码问题
- commons-fileupload.jar上传文件时出错
- 文件上传 commons-fileupload.jar
- 文件上传(使用commons-fileupload.jar以及commons-io.jar这两个jar文件)
- commons-fileupload.jar实现文件上传
- commons-fileupload.jar实现文件上传
- Struts2中文件过大上传失败问题解决方案org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException
- commons fileupload 文件上传乱码问题解决方案 + request.getParameter无法得到参数问题
- 今天使用jspsmartupload.jar实现上传文件的功能,发现中文乱码,于是总结了下解决方法
- PrimeFaces <p:fileUpload>上传文件 中文乱码
- 使用apache.commons.fileupload 进行文件上传
- 使用apache commons-fileupload.jar 实现文件上传
- JSP 文件上传下载系列之二[Commons fileUpload]
- ajaxfileupload文件上传插件,解决再次提交文件流置空的问题
- 解决在Safari、IE高版本中采用自定义选择文件按钮ajaxFileUpload不能上传问题