tomcat篇-windows 运行tomcat的startup.bat时,终端打印的中文显示为乱码

当运行Tomcat的startup.bat时,如果终端中中文显示为乱码,这通常是因为Tomcat使用的日志输出编码与Windows命令行默认的编码不匹配。针对这一问题,你可以尝试以下步骤来解决:

1、执行startup.bat,在输出的窗口右击,查看属性,显示的cmd窗口的编码格式为GBK,如图

此时要修改tomcat的log日志输出格式改为GBK,和cmd格式一致。

修改Tomcat的logging配置

  • 进入Tomcat的安装目录,找到conf文件夹中的logging.properties文件。
  • 编辑该文件,找到如下一行(如果没有,可能需要手动添加):
  • java.util.logging.ConsoleHandler.encoding = UTF-8
  • 将其修改为:
  • java.util.logging.ConsoleHandler.encoding = GBK
  • 保存文件,然后重新启动Tomcat,如图

3、再次运行startup.sh,输出日志正常,如图

其它解决方案

  1. 改变CMD窗口的代码页

    • 在启动Tomcat前,先通过命令行更改CMD的编码。打开命令提示符,输入以下命令来更改代码页为UTF-8(如果你的Tomcat配置为UTF-8):

      复制代码
      1chcp 65001

      如果你的系统显示更适应GBK编码,可以使用:

      复制代码
      1chcp 936
    • 然后在同一命令行窗口中运行startup.bat

  2. 永久修改CMD的默认代码页(可选):

    • 如果你希望每次打开命令提示符时都使用特定的代码页,可以修改注册表。但请注意,修改注册表需谨慎,错误操作可能导致系统问题。
  3. 检查系统区域设置

    • 确保你的系统区域设置和语言偏好设置正确,有时候这些设置也会影响命令行窗口的默认编码。
相关推荐
隔窗听雨眠7 分钟前
ORM框架选型指南:MyBatis与Hibernate的全面对比
java·开发语言·数据库
j7~14 分钟前
【C++】类和对象(上)--带你全面理解类和对象的概念,以及this指针的理解和相关面试题
java·开发语言·封装·this指针·类的实例化·访问限定符·类的命名
于先生吖15 分钟前
同城物流创业项目,Java源码搭建多车型搬家拉货、就近配货预约小程序
java·开发语言·小程序
码不停蹄的玄黓16 分钟前
Java 异常分类
java·开发语言
江湖中的阿龙21 分钟前
23种设计模式
java·开发语言·设计模式
可可嘻嘻大老虎23 分钟前
SpringBoot拦截器防重复提交实战
java·spring boot·后端
RainCityLucky27 分钟前
Java Swing 自定义组件库分享(十一)
java·笔记·后端
ch.ju28 分钟前
Java Programming Chapter 4——The set method assigns a value to the property.
java·开发语言
Sam_Deep_Thinking29 分钟前
SaaS多租户业务差异化:扩展点机制的设计与实现
java·架构
我登哥MVP32 分钟前
Spring Boot 从“会用”到“精通”:Rest风格原理
java·spring boot·后端·spring·maven·intellij-idea·mybatis