常规方法
这个在百度上一搜,搜到的都是一样的。
使用response.setContentType方法设置字符集,且注意设置时候要在获取getWriter之前设置。就可以解决。
我遇到的
我设置这些完全没效果,该乱码的还是乱码,在浏览器打开F12查看响应头已经包含了Content-Type但还是乱码。
思考了一下,如果浏览器设置正确但却乱码,那么就证明,浏览器在接收到文本之前,这个文本可能就已经是乱码了,给乱码转utf-8依旧是乱码。
想了想,我打开idea,File-Setting,找到File Encodings,把能设置字符集的地方都设置成UTF-8。
重启server,问题解决。