Windows下CMD和Tomcat设置编码为UTF-8

简介: 解决CMD和Tomcat中文乱码问题:通过修改注册表永久设置CMD编码为UTF-8,路径 `\HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe`,修改CodePage为65001。Tomcat日志乱码时,在 `\HKEY_CURRENT_USER\Console` 下新建Tomcat项,添加DWORD值PageCode,值设为65001。

由于日常编写代码,都是使用UTF-8编码,而CMD默认是GBK编码,导致执行mvn命令时,出现中文乱码问题,而chcp命令只在当次打开有效,每次打开都要重新切换代码页十分不便。

对于CMD,可以通过修改注册表的方式,永久修改默认代码页。打开注册表编辑器,定位到\HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe,将其中的CodePage项修改为十进制的65001即可。

而使用Tomcat运行war包时,会发现日志中中文依旧是乱码,原因是Tomcat新窗口打开的命令行默认是GBK编码,同时本身的配置文件又指定输出编码为UTF-8,导致冲突。此时同样可以通过修改注册表来修改默认的编码。

打开注册表编辑器,定位到\HKEY_CURRENT_USER\Console,和刚才的CMD项同级新增一项Tomcat,然后在其中新建一个DWORD值PageCode,值设为十进制的65001即可。

相关文章
|
1天前
|
应用服务中间件 Docker Windows
windows基于Docker安装并启动Tomcat(解决404)
windows基于Docker安装并启动Tomcat(解决404)
23 1
|
18天前
|
网络架构 Windows
windows电脑开机自动启动FRP客户端CMD代码,增加延时15秒功能
经常使用FRP客户端的都知道,FRP客户端启动时需要电脑有网络,否则会自动退出。我们的电脑在启动时,受路由器网络的影响,很多时间并不能第一时间建立起网络来,所以很容易受到网络影响,让FRP客户端自动启动发生故障。而这里的解决办法就是增加一段代码,可以延时15秒再执行。
|
21天前
|
Windows
windows系统bat批处理 网络设置大全 设置静态、动态IP地址
windows系统bat批处理 网络设置大全 设置静态、动态IP地址
21 2
|
20小时前
|
Java 数据安全/隐私保护 Windows
ElasticSearch设置密码Windows
ElasticSearch设置密码Windows
3 0
|
21小时前
|
网络协议 安全 Docker
windows环境下的设置docker远程访问(开放2375端口)
windows环境下的设置docker远程访问(开放2375端口)
6 0
|
21天前
|
Windows
win10 cmd切换不了目录 windows命令提示符 切换目录 (已解决)
win10 cmd切换不了目录 windows命令提示符 切换目录 (已解决)
14 0
|
28天前
|
固态存储 Windows
台式机的Windows10如何设置性能模式
【5月更文挑战第25天】台式机的Windows10如何设置性能模式
20 0
|
26天前
|
安全 网络协议 应用服务中间件
tomcat 状态页 及常见配置
tomcat 状态页 及常见配置
|
1月前
|
XML Java 应用服务中间件
Tomcat_servlet部署、编译、配置、打包
Tomcat_servlet部署、编译、配置、打包
37 0