[英]CSV generated by Java-Servlet: Encoding always “undefined”
我在Java-Servlet中創建一個CSV文件。
我將所有內容都設置為UTF-8:
response.setContentType("text/csv;charset=UTF-8");
response.setCharacterEncoding("UTF-8");
response.setHeader("Content-Disposition", "attachment; filename=\"shippingInfosForDHLImport.csv\"");
如果我在瀏覽器中訪問我的servlet並下載文件,則特殊情況會中斷,並且如果我以崇高的態度打開文件並在控制台中輸入“ view.encoding()”,則會顯示以下信息:
"u'Undefined'"
該Servlet在Google App Engine上運行,我正在將該文件下載到Mac。
如果我在本地運行servlet。 一切正常,並且sublime中的編碼顯示為UTF-8(即使我在代碼中刪除了UTF-8設置)。
如果代碼在App Engine上運行,如何正確獲得文件的編碼? 我可以設置另一個配置參數嗎?
我通過將CSV內容寫入PrintWriter解決了問題:
response.getWriter().write(result);
而不是輸出流:
response.getOutputStream().write(result);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.