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