如何解决win 10系统下 Tomcat在cmd中启动时出现的中文乱码问题

时间:2024-03-24 21:56:45

如何解决win 10系统下 Tomcat在cmd中启动时出现的中文乱码问题

总结:一般情况下出现乱码的问题基本上是由于字符编码集使用不一致的原因。

常用的编码及对应的码值(10进制)
936---->简体中文 也就是默认的gbk
65001----> Unicode(UTF-8)
950---->繁体中文
437---->MS-DOS 或 Latin US(英语)

解决方案一:
step1: 将其字符编码集统一更改为gbk模式

我们启动服务器并查看其默认编码集的情况

  1. 启动Tomcat服务器一般是在其bin文件下的startup.bat中启动
    如何解决win 10系统下 Tomcat在cmd中启动时出现的中文乱码问题
    2.启动后出现了如下图所示的乱码问题

如何解决win 10系统下 Tomcat在cmd中启动时出现的中文乱码问题
原因分析如下:
如何解决win 10系统下 Tomcat在cmd中启动时出现的中文乱码问题
如何解决win 10系统下 Tomcat在cmd中启动时出现的中文乱码问题
可以查看到当前的cmd页面默认的字符编码集是936 (简体中文GBK)

Step2: 我们再去查看一下tomcat中其配置文件中的默认编码字符集是,可以查看到其默认的字符编码集是 65001(UTF-8)字符编码集不一致,将此处的字符编码集UTF-8修改为gbk保存即可,重新运行Tomcat服务器就不会出现乱码问题了
如何解决win 10系统下 Tomcat在cmd中启动时出现的中文乱码问题如何解决win 10系统下 Tomcat在cmd中启动时出现的中文乱码问题如何解决win 10系统下 Tomcat在cmd中启动时出现的中文乱码问题

解决方案2:

如果你想其默认的字符编码集是UTF-8的话,则可以继续往下看解决方案2。
如何将Tomcat服务器在cmd中启动时其字符编码集默认为UTF-8不会出现乱码问题

step1:我们首先可以查看我们安装时Tomcat版本中其默认的字符编码集是哪种方式(Tomcat默认是UTF-8, cmd控制台默认是gbk
如何解决win 10系统下 Tomcat在cmd中启动时出现的中文乱码问题

如何解决win 10系统下 Tomcat在cmd中启动时出现的中文乱码问题
如何解决win 10系统下 Tomcat在cmd中启动时出现的中文乱码问题
此时可以看到cmd控制台这边默认的字符编码集是 936 (GBK模式)

step2:如何将cmd的控制台以及Tomcat服务器中的字符编码集默认更改为UTF-8
注:虽然Tomcat服务器中的默认logging properties中设置为UTF-8, 但还是要确定一**册表中的Tomcat文件夹中的CodePage中设置的字符集是否是UTF-8

Win+R启动控制台—>输入regedit—>打开注册表

进行到下面的文件目录中
\HKEY_CURRENT_USER\Console%SystemRoot%_system32_cmd.exe

对%SystemRoot%_system32_cmd.exe页面的CodePage进行修改

如何解决win 10系统下 Tomcat在cmd中启动时出现的中文乱码问题如何解决win 10系统下 Tomcat在cmd中启动时出现的中文乱码问题如何解决win 10系统下 Tomcat在cmd中启动时出现的中文乱码问题如何解决win 10系统下 Tomcat在cmd中启动时出现的中文乱码问题在这里插入图片描述
如何解决win 10系统下 Tomcat在cmd中启动时出现的中文乱码问题这样就将Cmd控制台的默认字符编码集设置完毕

接下来我们再来确认一下Tomcat服务器文件夹在注册表中的默认编码字符集是何种方式(注:仅仅是Tomcat服务器中的安装文件中conf文件夹中的文件中logging properties中设置为UTF-8再运行也会出现乱码问题,因为它运行时还是以gbk的模式进行,所以为了一劳永逸,直接在注册表中将其CodePage更改为65001(UTF-8)就再也不用担心了)
如何解决win 10系统下 Tomcat在cmd中启动时出现的中文乱码问题没有设置Tomcat在注册表中文件夹的CodePage时其运行控制台页面和cmd控制台页面编码集方式的比对如下
Tomcat服务器的cmd控制台还是其注册表中显示的gbk,而cmd的其他控制台显示是修改其注册表后的UTF-8,所以一定要记得把注册表中相应的Tomcat服务器文件夹的CodePage默认字符编码集方式改为65001(UTF-8)
如何解决win 10系统下 Tomcat在cmd中启动时出现的中文乱码问题修改Tomcat服务器在注册表中的CodePage如下图所示:
如何解决win 10系统下 Tomcat在cmd中启动时出现的中文乱码问题再次通过startup.bat文件启动Tomcat服务器
如何解决win 10系统下 Tomcat在cmd中启动时出现的中文乱码问题乱码问题顺利解决!!!且其默认字符编码集方式设置为UTF-8