簡體   English   中英

Java-Servlet生成的CSV:編碼始終為“未定義”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM