文章时间:20220729 idea版本:2022.1.1 tomcat版本:9.0.50
idea的tomcat乱码:(完成每一部后测试)
- 最基础的:设置idea,步骤file->settings,搜索框搜索encoding ,将所有不是utf-8的全部修改为utf-8
- 在tomcat Server中设置 VM options , 值为 -Dfile.encoding=UTF-8
- 在java Complier中设置Additional command line parameters的值,-encoding=UTF-8,(本人没有使用这个方法,可以忽略)
- 在idea目录下的bin中的dea64.exe.vmoptions,在文章最后填加-Dfile.encoding=UTF-8 (没有其他坏处,本人已经添加目前没有其他影响)
将tomcat文件夹下的conf/logging.properties文件的GBK编码全部改成UTF-8
日志报错的话在此文件最下方添加"java.util.logging.ConsoleHandler.encoding = GBK" (比较好用,还是没有成功再去测试其他方法)
在tomcat \bin目录下的catalina.bat文件中加入 -Dfile.encoding=UTF-8,在echo Using CATALINA_BASE:上面的上面
添加:set JAVA_OPTS=%JAVA_OPTS%%LOGGING_MANAGER% -Dfile.encoding=UTF-8
在 tomcat / conf 目录下,设置 logging.properties ,增加参数 java.util.logging.ConsoleHandler.encoding = GBK。
如果是从数据库获取的数据或增加内容的时候出现的乱码,请设置下面的内容
jdbc:mysql://localhost/bankmanager?useUnicode=true&characterEncoding=utf-8