一、环境
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…