commons-fileupload 上传时的中文乱码问题
来源:百度文库 编辑:神马文学网 时间:2024/04/26 08:42:11
这几天,做一个东西需要上传图片和视频,于是就用commons-fileupload做为上传组件,写了个上传的servlet,但是在实际上传测试的时候,发现中文的表单值和中文的文件名都是乱码.
于是上网查了一下,几位前辈也总结了这个问题,但是具体的情况不同,现把自己遇到这个问题的最后解决方法写下来,以备后用.
1.由于我的页面是utf-8的编码,因此写了个过滤器,对所有的request请求使用utf-8编码
2.然后在上传的servlet中取得request的编码格式,
String encoding=request.getCharacterEncoding();
3,解决上传文件的路径乱码设置,如下
FileItemFactory fif=new DiskFileItemFactory();
ServletFileUpload sfu=new ServletFileUpload(fif);
sfu.setHeaderEncoding(encoding);//这里是设置编码的
4.解决表单域字段的值的乱码,如下
item.getString(encoding);
经过这几个步骤以后,就可以解决中文乱码的问题,至于文中提到的过滤器,还有具体的上传的细节代码,可以从tomcat的例子,commons-fileupload的文档中获得信息.
于是上网查了一下,几位前辈也总结了这个问题,但是具体的情况不同,现把自己遇到这个问题的最后解决方法写下来,以备后用.
1.由于我的页面是utf-8的编码,因此写了个过滤器,对所有的request请求使用utf-8编码
2.然后在上传的servlet中取得request的编码格式,
String encoding=request.getCharacterEncoding();
3,解决上传文件的路径乱码设置,如下
FileItemFactory fif=new DiskFileItemFactory();
ServletFileUpload sfu=new ServletFileUpload(fif);
sfu.setHeaderEncoding(encoding);//这里是设置编码的
4.解决表单域字段的值的乱码,如下
item.getString(encoding);
经过这几个步骤以后,就可以解决中文乱码的问题,至于文中提到的过滤器,还有具体的上传的细节代码,可以从tomcat的例子,commons-fileupload的文档中获得信息.
commons-fileupload 上传时的中文乱码问题
用commons.fileupload实现文件的上传和下载
利用Jakarta commons fileupload组件实现多文件上传
利用Jakarta commons fileupload组件实现多文件上传
关于 Nutch 的一个问题: 中文乱码
巧妙使用spring对commons fileUpload的包装
巧妙使用spring对commons fileUpload的包装
用XMLHTTP Post/Get HTML页面时的中文乱码问题之完全Script解决方案
用XMLHTTP Post/Get HTML页面时的中文乱码问题之完全Script...
java中文乱码问题的原因及解决(转载)
Tomcat中文乱码问题的原理和解决方法
安装moodle,中文显示乱码问题的完美解决
关于中文乱码问题的补充,主要正对URL参数有中文的问题。
Ajax中文处理乱码问题总结
解决Linux下Java中文乱码问题
C#解决Informix中文乱码问题
彻底解决使用Doxygen 1.5.6自动生成的chm文件导航栏中文乱码问题
struts2学习笔记(十) 利用fileUpload实现文件的上传
使用Anthem.NET 1.5中的FileUpload控件实现Ajax方式的文件上传 -...
struts2学习笔记(十) 利用fileUpload实现文件的上传
struts2学习笔记(10) 利用fileUpload实现文件的上传
使用FileUpload控件做文件上传
使用FileUpload控件做文件上传
ubuntu系统Gedit中文乱码的解决方法