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