解决:已设置字符集但resp.getWriter还是输出中文乱码的问题

54 阅读50分钟

常规方法

这个在百度上一搜,搜到的都是一样的。

使用response.setContentType方法设置字符集,且注意设置时候要在获取getWriter之前设置。就可以解决。

我遇到的

我设置这些完全没效果,该乱码的还是乱码,在浏览器打开F12查看响应头已经包含了Content-Type但还是乱码。

思考了一下,如果浏览器设置正确但却乱码,那么就证明,浏览器在接收到文本之前,这个文本可能就已经是乱码了,给乱码转utf-8依旧是乱码。

想了想,我打开idea,File-Setting,找到File Encodings,把能设置字符集的地方都设置成UTF-8。

重启server,问题解决。