用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的也是同理,祝在家好運.