ダウンロードファイルで発生した一連の問題について
1.まず要求方式で、要求方式私はちょうどjqueryのajax要求を使って、すべてのデータはresponseになって、しかし确かにファイルを形成することができなくて、それから多くの助けを求めて、やっとダウンロードファイルがほとんどwindowを使うことを知っています.location.hrefはこのように要求します.window.Openでもいいです
2.次にパスの問題です.もとはずっとchromeとFFの中でテストして、それから自分が书いたのがIEの中で実行できないことを発见して、原因は私がこのようにwindowのためらしいです.location.href="rlzy/renshibb/geneReport"の相対パスは、ブラウザによって解析するときに差があるので、絶対パスwindowに変更しました.location.href=「<%=request.getContextPath()%>/rlzy/renshibb/geneReport」で解決
3.文字化けしの问题は、お客様がレポート名をカスタマイズするため、名称はほとんど中国语で、后台に送る时に文字化けして、しかし奇怪なことに、もし私が処理しなければ、chromeの中でダウンロードしたファイル名は正常で、しかしIEの中で文字化けして、もし私が私のトランスコードした后の正常な名前を使うならば、chromeとIEの众はすべて文字化けして现れます;要するに、要するに、最終的な解決策は
2.次にパスの問題です.もとはずっとchromeとFFの中でテストして、それから自分が书いたのがIEの中で実行できないことを発见して、原因は私がこのようにwindowのためらしいです.location.href="rlzy/renshibb/geneReport"の相対パスは、ブラウザによって解析するときに差があるので、絶対パスwindowに変更しました.location.href=「<%=request.getContextPath()%>/rlzy/renshibb/geneReport」で解決
3.文字化けしの问题は、お客様がレポート名をカスタマイズするため、名称はほとんど中国语で、后台に送る时に文字化けして、しかし奇怪なことに、もし私が処理しなければ、chromeの中でダウンロードしたファイル名は正常で、しかしIEの中で文字化けして、もし私が私のトランスコードした后の正常な名前を使うならば、chromeとIEの众はすべて文字化けして现れます;要するに、要するに、最終的な解決策は
String newexcelName = new String(excelName.getBytes("ISO-8859-1"),"UTF-8");// newexcelName ,
newexcelName = new String(newexcelName.getBytes("GBK"), "ISO8859-1");
response.setHeader("Content-disposition", "attachment;filename="+newexcelName+".xls");