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。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM