IDEA2021之maven webapp项目中文乱码的解决方案

487 阅读1分钟

一、环境

Windows 10
IntelliJ IDEA 2021.2
maven 3.6.3
tomcat 9.0.69

二、排查思路

控制台或者浏览器页面出现中文乱码,可从IDE文件本身tomcat虚拟机分别展开排查

三、解决方案

3.1 IDEA的tomcat控制台输出中文乱码的解决方法

1. 进入tomcat安装目录
2. 在config文件下找到文件名为 logging.properties 的配置文件
3. 将encoding为GBK全部替换为UTF-8,保存。

4. 依次点击IDEA的File -> settings -> Editor -> General -> Console,将 Default Encoding改为UTF-8

3.2 JSP文件对应的浏览器页面中文乱码的解决方法

在文件开头处加上语句

<%@ page contentType="text/html;charset=UTF-8" language="java" %>

3.3 Servlet的response.getWriter().println("中文")对应页面中文乱码的解决方法

response.getWriter()语句前加上:

response.setContentType("text/html; charset=UTF-8");

另外,如果处理需要处理request,最好加上:

request.setCharacterEncoding("UTF-8");

3.4 其他

  • 找到IDEA的安装目录,在bin文件夹下的idea.exe.vmoptions和idea64.exe.vmoptions文件里,追加-Dfile.encoding=UTF-8
  • 依次点击IDEA的File -> settings -> Editor -> File Encodings,将所有的Encoding修改为UTF-8
  • 依次点击IDEA的File -> settings -> Build, Execution, Compiler, Java Complier -> Java Complier,在Additional command line parameters下方添加-encoding utf-8
  • 依次点击IDEA的File -> settings -> Build, Execution, Compiler, Java Complier -> Build Tools -> Maven -> Runner,在VM Options处添加-Dfile.encoding=UTF-8
  • 在IDEA的tomcat控制台配置处,在Server下的VM Options处新增-Dfile.encoding=UTF-8
  • 更多设置可参见www.jianshu.com/p/7236d45cd…