Java Servlet 没有设置给定的字符编码

Java Servlet is not setting the given character encoding

我在 servlet 中将响应内容类型设置为:"text/event-stream; charset=UTF-8" 并将响应字符编码设置为 "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());

似乎字符编码设置不正确。我该如何解决这个问题?我花了很多时间来弄清楚这个问题的原因。请帮忙

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