设置响应编码有两种方式

    1. response.setContentType(“text/html; charset=UTF-8”);
    2. response.setCharacterEncoding(“UTF-8”);

    response.setContentType(“text/html;charset=utf-8”);

    image.png
    不仅发送到浏览器的内容会使用UTF-8编码,而且还通知浏览器使用UTF-8编码方式进行显示。所以总能正常显示中文
    response.setCharacterEncoding(“utf-8”);
    仅仅是发送的浏览器的内容是UTF-8编码的,至于浏览器是用哪种编码方式显示不管。 所以当浏览器的显示编码方式不是UTF-8的时候,就会看到乱码,需要手动指定浏览器编码。
    image.png