返回顶部
首页 > 资讯 > 精选 >Tomcat中catalina.bat设置为UTF-8控制台出现乱码的方法
  • 836
分享到

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

2023-06-14 09:06:21 836人浏览 安东尼
摘要

小编给大家分享一下Tomcat中catalina.bat设置为UTF-8控制台出现乱码的方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!catalina.bat中必须设置为UTF-8,如果我不设置为UTF-8,页面接收到

小编给大家分享一下Tomcat中catalina.bat设置为UTF-8控制台出现乱码的方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

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

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

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

在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,与系统编码不一致,所以导致乱码。

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

解决方法:

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

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

看完了这篇文章,相信你对“Tomcat中catalina.bat设置为UTF-8控制台出现乱码的方法”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: Tomcat中catalina.bat设置为UTF-8控制台出现乱码的方法

本文链接: https://lsjlt.com/news/269627.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作