最近在IDEA上配置Tomcat服务器的时候控制台的日志文件出现中文乱码,然后在网上找了很多种办法都没有效果,最后自己鼓捣了一下还是解决了,并不是像其他人的那么复杂改这改那,改各种配置文件。不用那么麻烦!!!
先来看一下我的中文乱码:

NOTE: Picked up JDK_JAVA_OPTIONS:  --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
31-Aug-2020 19:40:07.386 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log Server.鏈嶅姟鍣ㄧ増鏈�:     Apache Tomcat/9.0.30
31-Aug-2020 19:40:07.386 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log 鏈嶅姟鍣ㄦ瀯寤�:            Dec 7 2019 16:42:04 UTC
31-Aug-2020 19:40:07.386 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log 鏈嶅姟鍣ㄧ増鏈彿(锛�9.0.30.0
31-Aug-2020 19:40:07.386 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name:               Windows 10
31-Aug-2020 19:40:07.386 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log OS.鐗堟湰:               10.0
31-Aug-2020 19:40:07.396 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log 鏋舵瀯:                  amd64
31-Aug-2020 19:40:07.396 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log Java 鐜鍙橀噺:         C:\Program Files\Java\jdk-13.0.2
31-Aug-2020 19:40:07.396 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log JVM 鐗堟湰:              13.0.2+8
31-Aug-2020 19:40:07.396 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log JVM.渚涘簲鍟�:            Oracle Corporation
31-Aug-2020 19:40:07.396 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:         C:\Users\y1833\AppData\Local\JetBrains\IntelliJIdea2020.1\tomcat\Tomcat_9_0_30_firstWeb
31-Aug-2020 19:40:07.396 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:         D:\Apache\tomcat\apache-tomcat-9.0.30
31-Aug-2020 19:40:07.396 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.lang=ALL-UNNAMED
31-Aug-2020 19:40:07.396 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.io=ALL-UNNAMED
31-Aug-2020 19:40:07.396 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
31-Aug-2020 19:40:07.396 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=C:\Users\y1833\AppData\Local\JetBrains\IntelliJIdea2020.1\tomcat\Tomcat_9_0_30_firstWeb\conf\logging.properties
31-Aug-2020 19:40:07.396 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
31-Aug-2020 19:40:07.396 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote=
31-Aug-2020 19:40:07.396 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.port=1099
31-Aug-2020 19:40:07.396 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.ssl=false
31-Aug-2020 19:40:07.396 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.password.file=C:\Users\y1833\AppData\Local\JetBrains\IntelliJIdea2020.1\tomcat\Tomcat_9_0_30_firstWeb\jmxremote.password
31-Aug-2020 19:40:07.396 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.access.file=C:\Users\y1833\AppData\Local\JetBrains\IntelliJIdea2020.1\tomcat\Tomcat_9_0_30_firstWeb\jmxremote.access
31-Aug-2020 19:40:07.396 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.rmi.server.hostname=127.0.0.1
31-Aug-2020 19:40:07.396 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djdk.tls.ephemeralDHKeySize=2048
31-Aug-2020 19:40:07.396 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources
31-Aug-2020 19:40:07.396 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dignore.endorsed.dirs=
31-Aug-2020 19:40:07.396 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=C:\Users\y1833\AppData\Local\JetBrains\IntelliJIdea2020.1\tomcat\Tomcat_9_0_30_firstWeb
31-Aug-2020 19:40:07.396 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=D:\Apache\tomcat\apache-tomcat-9.0.30
31-Aug-2020 19:40:07.396 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=D:\Apache\tomcat\apache-tomcat-9.0.30\temp
31-Aug-2020 19:40:07.396 淇℃伅 [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [C:\Program Files\Java\jdk-13.0.2\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Program Files\Java\jdk-13.0.2\bin;D:\mysql_project\bin;C:\Users\y1833\AppData\Local\Microsoft\WindowsApps;;D:\idea\IntelliJ IDEA 2020.1.2\bin;;D:\webstrom_project\WebStorm 2019.3.3\bin;;.]
31-Aug-2020 19:40:07.496 淇℃伅 [main] org.apache.coyote.AbstractProtocol.init 鍒濆鍖栧崗璁鐞嗗櫒 ["http-nio-8080"]
31-Aug-2020 19:40:07.626 淇℃伅 [main] org.apache.coyote.AbstractProtocol.init 鍒濆鍖栧崗璁鐞嗗櫒 ["ajp-nio-8009"]
31-Aug-2020 19:40:07.626 淇℃伅 [main] org.apache.catalina.startup.Catalina.load 鏈嶅姟鍣ㄥ湪[359]姣鍐呭垵濮嬪寲
31-Aug-2020 19:40:07.646 淇℃伅 [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
31-Aug-2020 19:40:07.646 淇℃伅 [main] org.apache.catalina.core.StandardEngine.startInternal 姝e湪鍚姩 Servlet 寮曟搸锛歔Apache Tomcat/9.0.30]
31-Aug-2020 19:40:07.656 淇℃伅 [main] org.apache.coyote.AbstractProtocol.start 寮�濮嬪崗璁鐞嗗彞鏌刐"http-nio-8080"]
31-Aug-2020 19:40:07.666 淇℃伅 [main] org.apache.coyote.AbstractProtocol.start 寮�濮嬪崗璁鐞嗗彞鏌刐"ajp-nio-8009"]
31-Aug-2020 19:40:07.666 淇℃伅 [main] org.apache.catalina.startup.Catalina.start Server startup in [38] milliseconds
Connected to server
[2020-08-31 07:40:07,976] Artifact firstWeb:war exploded: Artifact is being deployed, please wait...
31-Aug-2020 19:40:08.276 璀﹀憡 [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [110] milliseconds.
[2020-08-31 07:40:08,296] Artifact firstWeb:war exploded: Artifact is deployed successfully
[2020-08-31 07:40:08,296] Artifact firstWeb:war exploded: Deploy took 320 milliseconds
31-Aug-2020 19:40:17.666 淇℃伅 [Catalina-utility-1] org.apache.catalina.startup.HostConfig.deployDirectory 鎶妛eb 搴旂敤绋嬪簭閮ㄧ讲鍒扮洰褰� [D:\Apache\tomcat\apache-tomcat-9.0.30\webapps\manager]
31-Aug-2020 19:40:17.705 淇℃伅 [Catalina-utility-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [D:\Apache\tomcat\apache-tomcat-9.0.30\webapps\manager] has finished in [39] ms

以上就是tomcat出现的中文乱码。

我的IDEA版本是2020.1.2版
tomcat是9.0的

下面是我的解决方案。
第一步:找到help如图

第二步:找到Edit Custom VM Options...,如图

第三步:在文件中加入-Dfile.encoding=UTF-8后保存


还没有结束!!!

第四步:清除缓存后重启IDEA(这步很关键,不清除缓存还是乱码)

重启后效果图:

注意:路径一定是英文路径!!!!

完美解决~

输出语句控制台中文乱码问题

下面还有一个问题:
我见一个类:

package com.service;import javax.servlet.*;
import java.io.IOException;public class MyServlet  implements Servlet {@Overridepublic void init(ServletConfig servletConfig) throws ServletException {}@Overridepublic ServletConfig getServletConfig() {return null;}@Overridepublic void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {//输出中文字符System.out.println("试试");}@Overridepublic String getServletInfo() {return null;}@Overridepublic void destroy() {}
}

下面是我的配置文件:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"version="4.0"><servlet><servlet-name>MyServlet</servlet-name><servlet-class>com.service.MyServlet</servlet-class></servlet><servlet-mapping><servlet-name>MyServlet</servlet-name><url-pattern>/servlet</url-pattern></servlet-mapping>
</web-app>

然后我直接访问…
出现下面的情况:

出现这种情况只需要几步就完成。

第二步:加入-Dfile.encoding=UTF-8

第三步:重新发布一下项目或者是重写下tomcat就ok

IDEA启动tomcat控制台出现中文乱码问题完美解决方案(亲测有效)相关推荐

  1. idea启动tomcat时日志中文乱码

    idea启动tomcat时日志中文乱码 在idea启动日志时候,中文乱码如下图所示: 解决方案: 在idea指定的tomcat中找到 conf/logging.properties 文件,修改成下面截 ...

  2. Mysql 中文乱码问题完美解决方案

    Mysql 中文乱码问题完美解决方案 参考文章: (1)Mysql 中文乱码问题完美解决方案 (2)https://www.cnblogs.com/fangyh/p/6286699.html 备忘一下 ...

  3. 【_ 記 】MySQL 中文乱码问题完美解决方案

    MySQL 中文乱码问题完美解决方案 解决乱码的核心思想是统一编码. 我们在使用 MySQL 建数据库和建表时应尽量使用统一的编码,强烈推荐的是 utf8 编码,因为该编码几乎可以兼容世界上所有的字符 ...

  4. Intellij IDEA——启动Tomcat控制台输出繁体乱码

    索引 问题重现 解决问题 一.问题识别 二.解决问题 附加:还有一个方法.是基于Intellij IDEA本身的问题. 问题重现 解决问题 一.问题识别 根据Intellij IDEA控制台输出,To ...

  5. idea集成tomcat 控制台输出中文乱码问题解决合集

    我碰到的类似相关的所有的解决问题的办法我都会放在这里,以备不时只需, ##1.更改idea编码都改为utf-8 file->Settings->Editor->file Encodi ...

  6. Tomcat 中 jsp 中文乱码显示处理解决方案

    JSP 中文乱码处理解决方案 初学JSP,尤其是Tomcat环境,经常会因为中文汉字字符集设置问题导致中文乱码,本文就这一问题提出解决方案,解决中文乱码问题,供各位参考,我采用的方案是统一字符集至UT ...

  7. mysql中文乱码解决方案_关于MySQL中文乱码的完美解决方案

    当用客户端或用其他方式连接数据键入中文数据后,在client中的显示为乱码,当然这是字符集设置出现了问题.我先后尝试了很多办法 当用客户端或用其他方式连接数据键入中文数据后,在client中的显示为乱 ...

  8. Mysql中文乱码问题完美解决方案

    2019独角兽企业重金招聘Python工程师标准>>> MySQL会出现中文乱码的原因不外乎下列几点: 1.server本身设定问题,例如还停留在latin1 2.table的语系设 ...

  9. mysql中出现乱码问题_Mysql中文乱码问题完美解决方案

    MySQL会出现中文乱码的原因不外乎下列几点: 1.server本身设定问题,例如还停留在latin1 2.table的语系设定问题(包含character与collation) 3.客户端程式(例如 ...

  10. mysql cluster 乱码_Mysql中文乱码问题完美解决方案

    原文:http://www.2cto.com/database/201108/101151.html MySQL会出现中文乱码的原因不外乎下列几点:1.server本身设定问题,例如还停留在latin ...

最新文章

  1. 不会用Photoshop抠图?Mask R-CNN助你一键“除”人
  2. 学会理解并编辑/etc/fstab
  3. oracle 动态sql列转行_oracle行转列(动态行转不定列)
  4. 成功解决TypeError: data type ‘category‘ not understood
  5. 火狐渗透测试浏览器_微软、火狐浏览器、Opera浏览器等主流平台纷纷布局IPFS:大势所趋...
  6. Ajax+asp.net无刷新验证用户名
  7. mysql存储过程模糊查询_Mysql之存储过程“模糊查询drop表”
  8. Vscode使用npm安装babel
  9. springmvc5中设计模式
  10. 《软件设计精要与模式》之Factory Method模式
  11. 学会asp后再学php,九天学会ASP 之 第二天
  12. MySQL出错信息查询表
  13. java合并表的两行_如何通过SQL将不同数据库表中记录两行合并为一行
  14. 15.凤凰架构:构建可靠的大型分布式系统 --- 服务网格
  15. iOS UDP和TCP测试工具sokit
  16. java gson解析JSON
  17. pla3d打印材料密度_3D打印材料:透明PLA材料
  18. 3dXXX Android,Android横竖屏 mdpi hdpi xhdpi xxhdpi xxxhdpi
  19. IDE、SATA、SCSI、SAS、iSCSI
  20. LIKE视频网站无法登录服务器,解析视频地址失败,更换服务器也不行

热门文章

  1. calib matlab,toolbox_calib 这是matlab版本的摄像机标定工具箱,由斯坦福大学开发,具有很高的 精度,很好 238万源代码下载- www.pudn.com...
  2. 微信字号调整问题 html,解决h5 开发 ,设置手机字体大小微信设置字体大小 页面变形问题...
  3. 安徽财贸职业学院计算机信息管理怎么样,让别人看看安徽财贸职业学院计算机系汪永涛辅导员如何对待我的!!...
  4. php如何去除文件扩展名,php怎样去掉文件扩展名_后端开发
  5. NSACE|企业网络安全问题,千万别不在乎
  6. vue3 - composition api
  7. 计算机类sci中接受综述么,sci综述类期刊有哪些
  8. java11降到java8
  9. java根据指定大小kb压缩图片
  10. django urls import views报错