解决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
相关推荐
万邦科技Lafite1 小时前
如何对接API接口?需要用到哪些软件工具?
java·前端·python·api·开放api·电商开放平台
1710orange1 小时前
java设计模式:静态代理模式
java·设计模式·代理模式
我真的是大笨蛋2 小时前
开闭原则详解(OCP)
java·设计模式·性能优化·开闭原则·设计规范
编啊编程啊程2 小时前
gRPC从0到1系列【19】
java·spring boot·rpc·dubbo·nio
泥嚎泥嚎2 小时前
【Android】Android 的三种动画(帧动画、View 动画、属性动画)
java
不良人天码星2 小时前
使用Java连接redis以及开放redis端口的问题
java·开发语言·redis
马克学长2 小时前
SSM村务管理系统s2qnw(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
java·服务器·数据库
羊锦磊2 小时前
[ Spring 框架 ] 数据访问和事务管理
java·后端·spring
未来coding3 小时前
Spring Boot SSE 流式输出,智能体的实时响应
java·spring boot·后端
恸流失3 小时前
java基础-12 : 单列集合(Collection)
java·开发语言·windows