IDEA启动tomcat控制台出现淇℃伅

1 篇文章 0 订阅
1 篇文章 0 订阅

使用IDEA启动tomcat时,控制台中文出现乱码:淇℃伅
该解决方式简单粗暴:

  1. 查找你本机tomcat下载文件夹如:Apache Software Foundation
  2. 进入文件夹选择你IDEA配置的tomcat(这里我用的是tomcat8.5)
  3. 在点击进入conf文件夹,打开logging.properties这个文件(推荐使用NotePad ++打开)
    打开logging.properties
  4. 使用NotePad++打开按ctrl+F 搜索:java.util.logging.ConsoleHandler.encoding = UTF-8 将其改为 java.util.logging.ConsoleHandler.encoding = GBK
  5. 保存后在IDEA中重新启动tomcat,控制台就显示正常信息提示。
11-Dec-2019 00:11:50.617 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Server.服务器版本:     Apache Tomcat/8.5.47
11-Dec-2019 00:11:50.620 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 服务器构建:            Oct 7 2019 13:30:46 UTC
11-Dec-2019 00:11:50.620 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Server version number: 8.5.47.0
11-Dec-2019 00:11:50.620 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name:               Windows 10
11-Dec-2019 00:11:50.620 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log OS.版本:               10.0
11-Dec-2019 00:11:50.620 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 架构:                  amd64
11-Dec-2019 00:11:50.620 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Java 环境变量:         C:\Program Files\Java\jdk1.8.0_172\jre
11-Dec-2019 00:11:50.620 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log JVM 版本:              1.8.0_172-b11
11-Dec-2019 00:11:50.620 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log JVM.供应商:            Oracle Corporation
11-Dec-2019 00:11:50.620 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:         C:\Users\Administrator\.IntelliJIdea2019.2\system\tomcat\Unnamed_demo
11-Dec-2019 00:11:50.620 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:         C:\Program Files\Apache Software Foundation\Tomcat 8.5
11-Dec-2019 00:11:50.620 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=C:\Users\Administrator\.IntelliJIdea2019.2\system\tomcat\Unnamed_demo\conf\logging.properties
11-Dec-2019 00:11:50.621 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
11-Dec-2019 00:11:50.621 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote=
11-Dec-2019 00:11:50.621 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.port=1099
11-Dec-2019 00:11:50.622 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.ssl=false
11-Dec-2019 00:11:50.622 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.password.file=C:\Users\Administrator\.IntelliJIdea2019.2\system\tomcat\Unnamed_demo\jmxremote.password
11-Dec-2019 00:11:50.622 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.access.file=C:\Users\Administrator\.IntelliJIdea2019.2\system\tomcat\Unnamed_demo\jmxremote.access
11-Dec-2019 00:11:50.622 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.rmi.server.hostname=127.0.0.1
11-Dec-2019 00:11:50.622 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djdk.tls.ephemeralDHKeySize=2048
11-Dec-2019 00:11:50.622 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources
11-Dec-2019 00:11:50.622 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dignore.endorsed.dirs=
11-Dec-2019 00:11:50.622 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=C:\Users\Administrator\.IntelliJIdea2019.2\system\tomcat\Unnamed_demo
11-Dec-2019 00:11:50.622 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=C:\Program Files\Apache Software Foundation\Tomcat 8.5
11-Dec-2019 00:11:50.623 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=C:\Program Files\Apache Software Foundation\Tomcat 8.5\temp
11-Dec-2019 00:11:50.623 信息 [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\jdk1.8.0_172\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files\Java\jdk1.8.0_172\bin;C:\Program Files\Java\jdk1.8.0_172\jre\bin;C:\toolsl\apache-maven-3.6.2\bin;C:\Program Files\MySQL\MySQL Server 8.0\bin;C:\Users\Administrator\AppData\Local\Microsoft\WindowsApps;;G:\Microsoft VS Code\bin;.]
11-Dec-2019 00:11:50.774 信息 [main] org.apache.coyote.AbstractProtocol.init 初始化协议处理器 ["http-nio-8080"]
11-Dec-2019 00:11:50.785 信息 [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
11-Dec-2019 00:11:50.793 信息 [main] org.apache.coyote.AbstractProtocol.init 初始化协议处理器 ["ajp-nio-8009"]
11-Dec-2019 00:11:50.794 信息 [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
11-Dec-2019 00:11:50.795 信息 [main] org.apache.catalina.startup.Catalina.load Initialization processed in 571 ms
11-Dec-2019 00:11:50.821 信息 [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
11-Dec-2019 00:11:50.821 信息 [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.5.47
11-Dec-2019 00:11:50.835 信息 [main] org.apache.coyote.AbstractProtocol.start 开始协议处理句柄["http-nio-8080"]
11-Dec-2019 00:11:50.855 信息 [main] org.apache.coyote.AbstractProtocol.start 开始协议处理句柄["ajp-nio-8009"]
11-Dec-2019 00:11:50.859 信息 [main] org.apache.catalina.startup.Catalina.start Server startup in 63 ms
### 回答1: 在IDEA控制台输出中文乱码往往是由于字符编码问题导致的。IDEA默认使用的是UTF-8编码,而控制台可能使用的是系统默认的编码。 解决办法一: 在IDEA中,我们可以通过修改VM options设置来解决该问题。依次点击"Run" -> "Edit Configurations" -> "Configuration" -> "VM options",在VM options中添加以下参数: -Dfile.encoding=UTF-8 然后重新运行程序,控制台输出的中文乱码问题应该会得到解决。 解决办法二: 有时候我们也可以尝试修改控制台的编码方式。 在IDEA的下方工具栏中找到控制台面板,点击右上角的设置按钮,选择"Edit Custom VM Options"。 在打开的文件中添加以下参数: -Dconsole.encoding=UTF-8 然后重新运行程序,控制台输出的中文乱码问题也会得到解决。 总结一下,要解决IDEA控制台输出中文乱码问题,我们需要确保IDEA控制台的编码方式一致,并且使用UTF-8编码。通过修改IDEA的VM options或者控制台的编码方式,可以解决这个问题。 ### 回答2: 当控制台输出的信息中文乱码时,有以下几种可能的原因和解决方法。 1. 编码不匹配:可能是控制台使用的编码与代码中使用的编码不一致造成的。可以尝试将控制台的编码设置为与代码中使用的编码一致,例如使用utf-8编码。 2. 字体不支持:有时候控制台不支持某些特殊的字符或字体,导致显示乱码。可以尝试更改控制台的字体设置,使用支持中文的字体。 3. 输出流编码问题:在使用System.out.println()输出中文时,输出流的编码可能不正确。可以尝试使用System.setProperty("file.encoding", "UTF-8")设置输出流的编码为UTF-8。 4. IDE配置问题:有些IDE(集成开发环境)默认的控制台编码可能与代码中使用的编码不一致。可以查看IDE的设置,将其修改为与代码一致的编码。 要解决中文乱码问题,需要找到具体原因并逐一尝试相应的解决方法。如果以上方法仍然无效,可能需要进一步检查代码中是否存在其他影响输出的问题。 ### 回答3: 在控制台输出中文乱码的问题通常是因为编码不一致引起的。要解决这个问题,可以采取以下几种方法: 1. 设置控制台编码:在控制台中,可以通过修改控制台的编码方式来正确显示中文字符。可以尝试使用以下命令来设置控制台的编码方式为UTF-8: ``` chcp 65001 ``` 2. 修改输出的编码方式:如果控制台仍然不能正确显示中文字符,可以尝试将输出的文本编码方式修改为UTF-8。可以通过以下代码片段来进行修改: ```python import sys sys.stdout.reconfigure(encoding='utf-8') ``` 3. 使用Unicode编码:如果以上方法不能解决问题,可以尝试使用Unicode编码来表示中文字符。可以将中文字符转换为Unicode编码,然后以Unicode方式输出。例如,使用以下代码片段可以将中文字符串转换为Unicode编码并输出到控制台: ```python message = "" unicode_message = message.encode('unicode_escape').decode('utf-8') print(unicode_message) ``` 4. 使用第三方库:如果以上方法都无法解决问题,可以尝试使用第三方库来处理中文字符的输出。例如,可以使用colorama库来实现控制台中文字符的正确显示。可以通过以下代码片段来实现: ```python from colorama import init, Fore, Back, Style init(autoreset=True) print(Fore.RED + "") ```
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值