在action里使用fileupload时,从reqeust得到的中文数据为乱码,尝试使用了
1.
2.jsp文件的
3.
均无效!
最终的解决办法是 使用 org.apache.commons.fileupload组件里的一个方法:
1.
DiskFileUpload upload = new DiskFileUpload();
upload.setHeaderEncoding("utf8");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"));
本文介绍了一种在使用org.apache.commons.fileupload组件进行文件上传时遇到的中文乱码问题及解决方案。通过设置FileItem的getString方法参数为UTF-8,成功解决了请求中的中文乱码问题。
247

被折叠的 条评论
为什么被折叠?



