解决tomcat双击startup.bat乱码的几种方法

新环境,win10,今天下载了tomcat9.0.98,是压缩绿色版的,解压缩安装到了:

D:\java\apache-tomcat-9.0.98

可以通过‪D:\java\apache-tomcat-9.0.98\bin\startup.bat双击来启动tomcat。

但是日志显示乱码。

后来找到了几种方法,其实核心还是还是改CodePage,不想改tomcat的日志文件记录编码为gbk,所以找其他方法,650001是utf-8,936是gbk。

不生效的方法:

第一种:

打开startup.bat,第一行增加内容:

bash 复制代码
chcp 65001

结果无效。

第二种:

注册表中,增加:

bash 复制代码
计算机\HKEY_CURRENT_USER\Console\%SystemRoot%_System32_cmd.exe

然后修改或增加一个Dword32值:

bash 复制代码
CodePage值为65001(十进制)

不行。

生效的方法:

第一种:

修改:

bash 复制代码
计算机\HKEY_CURRENT_USER\Console\%SystemRoot%_System32_WindowsPowerShell_v1.0_powershell.exe
bash 复制代码
计算机\HKEY_CURRENT_USER\Console\%SystemRoot%_SysWOW64_WindowsPowerShell_v1.0_powershell.exe

下的CodePage,值改为65001(十进制)

仍然不行。

最后我这里是这种方法:

在路径中调整:

bash 复制代码
计算机\HKEY_CURRENT_USER\Console\Tomcat

下的CodePage,值改为65001(十进制)

如果没有的话,将如下内容保存为tomcat.reg,执行,就行了。

bash 复制代码
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Console\Tomcat]
"CodePage"=dword:0000fde9
"FontFamily"=dword:00000036
"FontWeight"=dword:00000190
"FaceName"="新宋体"
"CursorType"=dword:00000000
"InterceptCopyPaste"=dword:00000000
"FontSize"=dword:000e0000
相关推荐
期待のcode2 小时前
MyBatisX插件
java·数据库·后端·mybatis·springboot
醇氧4 小时前
【Windows】优雅启动:解析一个 Java 服务的后台启动脚本
java·开发语言·windows
sunxunyong4 小时前
doris运维命令
java·运维·数据库
菜鸟起航ing4 小时前
Spring AI 全方位指南:从基础入门到高级实战
java·人工智能·spring
古城小栈5 小时前
Docker 多阶段构建:Go_Java 镜像瘦身运动
java·docker·golang
MapGIS技术支持5 小时前
MapGIS Objects Java计算一个三维点到平面的距离
java·开发语言·平面·制图·mapgis
Coder_Boy_5 小时前
业务导向型技术日志首日记录(业务中使用的技术栈)
java·驱动开发·微服务
盖世英雄酱581366 小时前
springboot 项目 从jdk 8 升级到jdk21 会面临哪些问题
java·后端
济南壹软网络科技有限公司6 小时前
企业级盲盒系统:Java高并发架构在多元化抽奖电商中的设计与实践
java·架构·开源源码·盲盒源码·盲盒h5·盲盒app
廋到被风吹走6 小时前
【Java】常用设计模式及应用场景详解
java·开发语言·设计模式