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