Eclipse运行Java项目中文乱码问题

开发工具与关键技术:elipse/Java SpringMvc
作者:落白
撰写时间:2020年9月17日

1.jsp页面中文乱码:jsp头部有默认的编码格式,需要显示中文改成utf-8就可以了。
Eclipse运行Java项目中文乱码问题

当然,不想新建jsp页面每次都改编码的话,可以选择导航栏的Window -> Preferences -> Web->JSP File 将默认格式改成UTF-8的格式,这样每次创建jsp页面时就会默认为utf-8的格式。

Eclipse运行Java项目中文乱码问题

2.类方法里面的中文注释乱码问题:首先要确保你原来是用UTF-8编辑的注释,这样你就可以鼠标右键点击项目->Properties->other 将编码改成UTF-8注释就会恢复正常,倘若不是则改为你原来的编码格式。
Eclipse运行Java项目中文乱码问题

3.Servlet类方法传参与返回页面中文乱码问题:对于Servlet类方法的原始老传统手艺,采取固定写法,在返回参数和接收参数时直接设定编码格式。
Eclipse运行Java项目中文乱码问题

4.过滤器处理中文乱码:这是处理class中文乱码的进阶版,直接在web.xml里配置格式过滤器,直接把所有路径下的请求与返参的字符编码格式设置为UTF-8的格式,从而解决乱码问题,相比之前更为简单与方便。
Eclipse运行Java项目中文乱码问题

5.当我们需要使用SpringMVC注解@RequestMapping返回Json对象时,这时上面所说的方法在这里基本都无效了,这时可以使用@RequestMapping自带的设置编码格式。
@RequestMapping(value="/testRequestspon",produces=“application/json;charset=utf-8”)
这样乱码问题就解决了,但我们不可能每个都这样写,所以我们使用SpringMvc自带的通过配置springmvc.xml文件统一处理springmvc乱码问题。
Eclipse运行Java项目中文乱码问题