我将响应内容类型设置为:“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());
似乎没有正确设置字符编码。我该如何解决这个问题?我已经失去了很多时间来找出这个问题的原因。请帮忙。
答案 0 :(得分:0)
setContentType如果尚未提交响应,则设置发送到客户端的响应的内容类型。在调用方法之前,您必须确保没有对响应做任何事情。