解决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
相关推荐
咖啡八杯17 小时前
GoF设计模式——中介者模式
java·后端·spring·设计模式
青石路21 小时前
记一次多JDK版本问题的排查,一坑套一坑,差点没爬上来
java
像我这样帅的人丶你还1 天前
Java 后端详解(五):Redis 缓存
java·后端·全栈
plainGeekDev1 天前
GreenDAO → Room
android·java·kotlin
亦暖筑序1 天前
Java 8老系统AI Workflow实战:把一次性AI对话升级成可恢复工作流
java·后端
敲代码的彭于晏1 天前
Bean 生命周期完全图解:前端同学也能看懂的 Spring 核心机制
java·前端·后端
plainGeekDev1 天前
ButterKnife → ViewBinding
android·java·kotlin
像我这样帅的人丶你还2 天前
Java 后端详解(四):分页与搜索
java·javascript·后端
她的男孩2 天前
数据权限为什么不能只靠注解?Forge 的 Mapper 层 SQL 改写源码拆解
java·后端·架构
tntxia2 天前
Mybatis的日志输入
java