Tomcat中catalina.bat设置为UTF-8控制台出现乱码

 更新时间:2021年03月31日 14:09:23   作者:赵益达儿  
这篇文章主要介绍了Tomcat中catalina.bat设置为UTF-8控制台出现乱码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

1、catalina.bat中必须设置为UTF-8,如果我不设置为UTF-8,页面接收到的就是乱码了,尝试过各种UTF-8的调试,都无解,最后还是只能在catalina.bat的set "JAVA_OPTS=%JAVA_OPTS% %JSSE_OPTS%  -Dfile.encoding=UTF-8" ,加上UTF-8问题就可以解决了,但是tomcat的命令框和输出日志都是乱码


2、如果是用编译工具,在IDEA编译器中的VM options:设置-Dfile.encoding=UTF-8,或eclipse 的设置中 改成utf-8 输出的问题可以解决。但是在windows服务器上用tomcat部署的时候,乱码解决不了。

3、在service.xml中,加上UTF-8,试过是无用的,依旧乱码。

<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8433" URIEncoding="UTF-8" />

<Connector port="8009" protocol="AJP/1.3" redirectPort="8433" URIEncoding="UTF-8"/>

问题原因:

windows默认编码集为GBK,由于使用startup.bat启动tomcat时,它会读取catalina.bat的代码并打开一个新窗口运行。打开的cmd默认编码可能不是utf-8,与系统编码不一致,所以导致乱码。


解决方法:

修改cmd命令行的编码,打开注册表,找到HKEY_CURRENT_USER→Console→Tomcat(如果你改了tomcat的标题栏,这里就是你打开的命令窗口的名字),找到CodePage项,没有则创建,更改值为十进制的65001,点击确定。


到此这篇关于Tomcat中catalina.bat设置为UTF-8控制台出现乱码的文章就介绍到这了,更多相关Tomcat catalina.bat设置为UTF-8内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 直接双击启动tomcat中的startup.bat闪退原因及解决方法

    直接双击启动tomcat中的startup.bat闪退原因及解决方法

    免安装的tomcat双击startup.bat后,启动窗口一闪而过,而且tomcat服务未启动,下面与大家分享下原因及解决方法
    2014-08-08
  • 如何让tomcat服务增加java启动命令

    如何让tomcat服务增加java启动命令

    这篇文章主要介绍了如何让tomcat服务增加java启动命令,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-06-06
  • IDEA中Tomcat在控制台乱码问题及IDEA编码设置UTF-8的方法

    IDEA中Tomcat在控制台乱码问题及IDEA编码设置UTF-8的方法

    这篇文章主要介绍了IDEA中Tomcat在控制台乱码问题及IDEA编码设置UTF-8的操作方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • tomcat设置gzip压缩的原理及配置方法

    tomcat设置gzip压缩的原理及配置方法

    这篇文章主要介绍了tomcat设置gzip压缩的原理及配置方法,需要的朋友可以参考下
    2017-10-10
  • IntelliJ IDEA Tomcat配置详解(图文)

    IntelliJ IDEA Tomcat配置详解(图文)

    这篇文章主要介绍了IntelliJ IDEA Tomcat配置详解(图文),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • 如何将tomcat源码以maven方式运行

    如何将tomcat源码以maven方式运行

    这篇文章主要介绍了如何将tomcat源码以maven方式运行,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • Tomcat实现WebSocket的方法

    Tomcat实现WebSocket的方法

    WebSocket协议属于HTML5标准,越来越多浏览器已经原生支持WebSocket,它能让客户端和服务端实现双向通信。这篇文章主要介绍了Tomcat实现WebSocket的方法的相关资料,需要的朋友可以参考下
    2016-11-11
  • Tomcat 检测内存泄漏实例详解

    Tomcat 检测内存泄漏实例详解

    这篇文章主要介绍了 Tomcat 检测内存泄漏实例详解的相关资料,需要的朋友可以参考下
    2016-12-12
  • Tomcat 9 免安装版配置的图文教程(详)

    Tomcat 9 免安装版配置的图文教程(详)

    这篇文章主要介绍了Tomcat9 免安装版配置的图文教程,本教程给大家提供的tomcat的官方下载网址,本文介绍的非常详细,具有参考借鉴价值,需要的朋友可以参考下
    2016-09-09
  • vue实现表单数据验证的实例代码

    vue实现表单数据验证的实例代码

    这篇文章主要介绍了vue实现表单数据验证的实例代码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06

最新评论