Java Servlet未设置给定的字符编码

时间:2015-01-28 12:13:14

标签: java servlets encoding utf-8

我将响应内容类型设置为:“text / event-stream; charset = UTF-8”,并在servlet中将响应字符编码设置为“UTF-8”。

但是,response.getCharacterEncoding()在终端中打印“ISO-8859-1”。

JAVA代码:

response.setContentType("text/event-stream; charset=UTF-8");
response.setCharacterEncoding("UTF-8");

System.out.println(response.getCharacterEncoding());

似乎没有正确设置字符编码。我该如何解决这个问题?我已经失去了很多时间来找出这个问题的原因。请帮忙。

1 个答案:

答案 0 :(得分:0)

setContentType如果尚未提交响应,则设置发送到客户端的响应的内容类型。在调用方法之前,您必须确保没有对响应做任何事情。