IDEA启动Tomcat项目控制台中文乱码的解决办法
导入一个拷贝的 Tomcat 项目的时候,启动该项目时,Tomcat 控制台打印日志中文显示乱码
记录下来乱码原因和相应的解决办法,以供参考。
乱码表现:
Caused by: java.sql.SQLRecoverableException: IO 閿欒: The Network Adapter could not establish the connection
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:673)
at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:711)
at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:385)
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:30)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:558)
at org.apache.tomcat.dbcp.dbcp.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:38)
at org.apache.tomcat.dbcp.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:599)
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.validateConnectionFactory(BasicDataSource.java:1732)
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:1721)
... 32 more
原因
Tomcat 项目和 IDEA 的配置不一致,排查发现项目的配置的编码格式都是UTF-8,而 IDEA 的配置的编码格式是 ISO-8859-1,导致显示乱码。
解决办法
选择 IDEA 的File->Settings->Editor->File Encodings的 Global Encoding, Project Encoding, Default encoding for properties files三项的编码格式为 UTF-8。
选择 IDEA 的File->Settings->Editor->Console的 Default Encoding 项的编码格式为 UTF-8。
在 vm options 项里加上-Dfile.encoding=UTF-8
。在重启之后运行程序检查控制台信息,问题得到解决。
-Dfile.encoding=UTF-8
进入help->Edit Custom VM Options…->idea.vmoptions,添加-Dfile.encoding=UTF-8
进入 tomcat 目录下的 conf 目录下,编辑修改 logging.properties 文件的如下图所示的日志编码格式
进入 tomcat 目录下的 bin目录下,编辑修改 catalina.bat 文件(大概在216行)的如下图所示的编码格式
set "JAVA_OPTS=%JAVA_OPTS% %JSSE_OPTS%" -Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8
进入 tomcat 目录下的 conf 目录下,编辑修改 sever.xml 文件的如下图所示的编码格式
<Connector port="8080" protocol="HTTP/1.1"connectionTimeout="20000" redirectPort="8443" URIEncoding-"UTF-8"/>
以上就是IDEA启动Tomcat项目中文乱码的解决方法啦,有同样出现上述情况的用户可以按此方法来解决哦。