Posted on 2008-02-29 19:53
mimi_van 阅读(699)
评论(0) 编辑 收藏
用fileupload组件上传文件出现乱码解决方法|http://www.aspsky.net
减小字体
增大字体
作者:佚名 来源:不详 发布时间:2007-12-31 19:58:00
快速查找内容
我们用apache的fileupload组件上传文件,
如果不做任何出理,通常会出现文件名乱码或普通text文本框值的乱码,那么,我们该如何处理呢?
其实,fileupload组件提供了一个设置编码的接口,在没有指定编码时使用系统缺省的encoding,如果需要使用gbk,可以使用该接口进行设置,如:
//FileUploadBase fb = new FileUpload(new DefaultFileItemFactory());
//fb.setHeaderEncoding("GBK");
DiskFileUpload fu = new DiskFileUpload();
fu.setHeaderEncoding("GBK");
这
样,获取的文件名就不会乱码了,但普通文本框的值却还是乱码,我们还要对文本值进行处理,中文的text字段可以通过
title = new String((fileItem.getString("iso8859-1")).getBytes("iso8859-1"),"GBK"); 来
获取
UTF-8的也是同理,祝在家好运.