日期:2014-05-16  浏览次数:20718 次

采用apache的commons-fileupload作为上传组件 乱码

采用apache的commons-fileupload作为上传组件,提交表单域包含字段及文件时出现乱码解决

?

1、解决表单域字段值乱码:
??? if(item.isFormField()){
???????? // 如果item是正常的表单域
??????? String name = item.getFieldName();
??????? String value = item.getString("GBK");? //解决表单域字段的值的乱码 设置为 和你页面编码一致就行
???? }
2、解决上传文件的路径乱码:
???? FileItemFactory factory = new DiskFileItemFactory();
???? ServletFileUpload upload = new ServletFileUpload(factory);
???? upload.setHeaderEncoding("GBK");//解决上传文件的路径乱码设置