用fileupload組件上傳文件出現(xiàn)亂碼解決方法|http://www.aspsky.net
減小字體
增大字體
作者:佚名 來源:不詳 發(fā)布時(shí)間:2007-12-31 19:58:00
快速查找內(nèi)容
我們用apache的fileupload組件上傳文件,
如果不做任何出理,通常會(huì)出現(xiàn)文件名亂碼或普通text文本框值的亂碼,那么,我們?cè)撊绾翁幚砟?
其實(shí),fileupload組件提供了一個(gè)設(shè)置編碼的接口,在沒有指定編碼時(shí)使用系統(tǒng)缺省的encoding,如果需要使用gbk,可以使用該接口進(jìn)行設(shè)置,如:
//FileUploadBase fb = new FileUpload(new DefaultFileItemFactory());
//fb.setHeaderEncoding("GBK");
DiskFileUpload fu = new DiskFileUpload();
fu.setHeaderEncoding("GBK");
這
樣,獲取的文件名就不會(huì)亂碼了,但普通文本框的值卻還是亂碼,我們還要對(duì)文本值進(jìn)行處理,中文的text字段可以通過
title = new String((fileItem.getString("iso8859-1")).getBytes("iso8859-1"),"GBK"); 來
獲取
UTF-8的也是同理,祝在家好運(yùn).