簡體   English   中英

Tomcat Servlet FileUpload和UTF-8

[英]Tomcat Servlet FileUpload and UTF-8

我正在使用Commons FileUpload獲取客戶端頭。 我正在嘗試使用標頭字符串寫txt內容,例如:

StringA; StringB; “西里爾詞”

服務器本地化為ru_RU.utf-8,客戶端為cp1251 ...結果是我總是在客戶端上(桌面應用程序)

StringA; StringB; ??????

而不是服務器txt文件行中的西里爾字符。 如果我使用IE 8打開txt並觀看編碼,則只能使用utf-8編碼讀取西里爾字母的內容:(因此,我的問題是我應該怎么做才能使servlet編寫ru_RU.utf-8可接受的字符串。我正在測試它在Windows上,所以我需要確定地知道它

請幫我理解

任何有用的評論表示贊賞

ServletOutputStream out =response.getOutputStream();
out.write((YOUrfileasstring).getBytes("UTF-8"));

我可能會誤解這個問題,但要回答這一部分-

所以我的問題是我應該怎么做才能使我的servlet寫ru_RU.utf-8可接受的字符串。

您應該使用HttpServletResponse類提供的兩種方法之一。 那些是:

setContentType(),例如

    response.setContentType("text/html; charset=UTF-8");

要么,

setCharacterEncoding(),例如

    response.setCharacterEncoding("utf-8");

這些方法還有其他示例,以及何時使用這些方法的信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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