java / Servlet / ISO-8859-1 而不是 UTF-8

fre*_*tar 3 java servlets response utf-8 character-encoding

我已将响应的字符编码设置为 UTF- 8

response.setCharacterEncoding("UTF-8");

尽管如此,在客户端,有几个字符被破坏了。我在浏览器工具中查看了响应的标头,发现编码设置为 ISO-8859-1

我该如何解决这个问题?根本问题是什么?

fre*_*tar 5

我发现了问题:

response.setCharacterEncoding("UTF-8");必须在之前声明 response.getWriter();