解决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
相关推荐
鞋尖的灰尘4 分钟前
springboot-事务
java·后端
银迢迢10 分钟前
SpringCloud微服务技术自用笔记
java·spring cloud·微服务·gateway·sentinel
用户03321266636717 分钟前
Java 将 CSV 转换为 Excel:告别繁琐,拥抱高效数据处理
java·excel
这周也會开心23 分钟前
Java-多态
java·开发语言
渣哥32 分钟前
揭秘!Java反射机制到底是什么?原来应用场景这么广!
java
叫我阿柒啊34 分钟前
Java全栈开发实战:从Spring Boot到Vue3的项目实践
java·spring boot·微服务·性能优化·vue3·全栈开发
CPU NULL1 小时前
Spring拦截器中@Resource注入为null的问题
java·人工智能·后端·spring
藤椒鱼不爱编程1 小时前
面向对象_抽象类与接口
java
MacroZheng1 小时前
告别Swagger UI!一款更适合Spring Boot的API文档新选择!
java·spring boot·后端
华仔啊1 小时前
String、StringBuffer和StringBuilder,别再用错了!
java·后端