问题来源
最近做一些Java Web项目的时候在IDEA和Tomcat的字符上被坑了,目前我看到的许多解决乱码问题都是很全面,因此想做一个自己总结的解决乱码的合集。
一、IDEA内部文件编码设置
1.打开IDEA点击左上角的File选择Settings
2.选择Editor,再选择右边的File Encodings
3.将下面三个地方改成UTF-8并Apply
4.再次打开File选择 New Project Settings的Settings For New Projects
5.和第三步相同的设置方式,这个是为新项目设置,下一次创建项目直接默认UTF-8,记得Apply
二、IDEA中Tomcat设置
1.打开当前的Tomcat选择修改配置
2.在Server中加入下面的代码
-Dfile.encoding=UTF-8
在没有在这里设置的时候
在我使用SQL的时候,在控制台输出SQL语句是乱码,我以为是页面或者参数的问题,困扰了我好久
可以再添加一行代码,但是上面的基本上在配置完成后不会再有乱码
点击右边的展开符号可以再添加一行
-Dconsole.encoding=UTF-8
三、保险起见再对IDEA的VMoptions文件添加代码
1.找到IDEA的目录进入bin文件夹对图中两个文件用记事本打开,在最后一行添加如下代码
-Dfile.encoding=UTF-8
-Dconsole.encoding=UTF-8
2.配置完后记得重新启动IDEA
3.VM options有许多优化的方法,都要记得在后面加上上面的代码
三、设置Tomcat编码
1.找到Tomcat目录下打开conf文件,用记事本打开server.xml文件
2.找到下面的代码在其中添加一段代码
URIEncoding="UTF-8"