環境及工具:tomcat + ssh + Myeclipsejava
功能:下載中的 中文解析。tomcat
通過:今天敲一個查詢文件調用excel工具類下載成excel問題,結果工具類報錯:eclipse
事故代碼以下:ssh
......
import javax.mail.internet.MimeUtility
......
......
if ((agent != null) && (-1 != agent.indexOf("Mozilla"))) return MimeUtility.encodeText(filename, "UTF-8", "B");
......
原來 引入的類有問題ide
原來應該是: com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility;工具
如今被別人改爲了 :javax.mail.internet.MimeUtilityspa
而後多次下載失敗,報錯如圖:excel
正確解決辦法:code
第一步:右鍵項目 - Properties - Project Facets - 找到右側的 Runtimes - 選中本身當前所用的Tomcat版本。xml
第二步:引入正確jar包下的類(彷佛是jdk自帶的rt.jar):import com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility; 便可。
分析:彷佛爲低版本的jdk並無此jar包,個人ide是 MyeclipseCI jdk自帶1.6 就不行。或者與你當前開發環境的jdk和tomcat有關,具體我也沒深刻查看,百度一下都有解決方法,故分享一下個人解決方法。