在进行web项目开发时,jsp页面返回给前台,前台看到的汉字乱码。
进行以下检查:
1、jsp文件是否指定编码格式,如果没有,在第一行加入如下字段
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
2、IDE编码方式是否为正确编码格式,假如jsp文件头指定编码格式为utf-8,而IDE编码格式为iso-8859-1,则传输到前台的二进制流是iso-8859-1编码格式,通过utf-8解码便会出错。
eclipse IDE右击->properties可以修改编码格式。
3、通过以上方法修改完成后发现问题依然存在,后来发现是response没有进行以下设置。
response指定编码格式如下,
response.setContentType("text/html;charset=UTF-8");
response.setContentType("application/json; charset=UTF-8");
详细区别见以下文章
https://www.jianshu.com/p/1294cb5ba3e7
https://blog.csdn.net/joywy/article/details/8006645