天天看點

FileItem 出現部分中文亂碼解決辦法

首先要進行兩處的修改:

第一:如果你使用了上傳檔案的包,

如:ServletFileUpload sfu = new ServletFileUpload(factory);

  sfu.setHeaderEncoding("ISO8859_1");

或者DiskFileUpload   fu=new   DiskFileUpload();  

    fu.setHeaderEncoding("ISO8859_1");  

或者……  

都加上标紅的這句話。

第二:在使用FileItem處,轉換編碼方式。

FileItem item = items.get(i);

new String(item.getName().getBytes("ISO8859_1"),"utf-8")

這裡我的程式使用的是utf-8。我們可以改成自己使用的GBK或者GB2312。