熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

在weblogic下解決Word、Excel打開亂碼問題

2013-11-23 19:30:13  來源: Java核心技術 

  在weblogic和tomcat下如何解決WordExcel打開亂碼問題
            在weblogic應用程序下對於有時上傳的文件(如wordexcel等)需要打開或下載到本地時在weblogic容器默認情況下可能是以記事本打開從而導致亂碼現象為解決此問題可以在你的項目(project)下的webxml文件中增加如下代碼即可解決直接打開而出現亂碼問題
    為了讓能在IE浏覽器中自動打開或彈出對話框的設置需要在WEBXML中進行如下的設置在WEBXML中添加<mimemapping>
    <extension>: 文件的擴展名
    <mimetype>: 除了該類型文件的可執行文件同WINDOW注冊表中的
    /HKEY_CLASSES_ROOT下該類文件的Content Type 的值一樣
    如能在IE中自動打開DOCXLSPDF文件需在webxml文件中增加如下配置:
    <mimemapping>
    <extension>doc</extension>
    <mimetype>application/msword</mimetype>
    </mimemapping>

  <mimemapping>
    <extension>xls</extension>
    <mimetype>application/msexcel</mimetype>
    </mimemapping>

  <mimemapping>
    <extension>pdf</extension>
    <mimetype>application/pdf</mimetype>
    </mimemapping>
    webxml在WEBINF目錄下面
    至此即可解決出現上述的問題了

  另外頁面中只需要增加:
    responsesetContentType(application/vndmsExcel; charset=gb);
     responsesetHeader(Contentdispositionattachment;filename=BatchWork_xls);//Excel
    這兩行代碼即可實現頁面導出成Excel或Word(將msExcel修改成msWord即可)文檔

  注: 以上兩行代碼是要加上新的頁面上也就是導出需要重新做一個頁面在這個新的頁面中加上這兩句話即可如果需要將filename= BatchWork_xls文件以中文名命名的話可以這樣寫filename=+new String(查詢xlsgetBytes(GBK)ISO)


From:http://tw.wingwit.com/Article/program/Java/hx/201311/26992.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.