主页 > 知识库 > Tomcat中catalina.bat设置为UTF-8控制台出现乱码

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

热门标签:上海申请高400开头的电话 10086外包用的什么外呼系统 河南防封号电销机器人是什么 打400电话怎么办理收费 福州企业电销机器人排名 丽江真人语音电话外呼系统 宿城区电话机器人找哪家 400电话办理介绍信 怎么找到没有地图标注的店

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中catalina.bat设置为UTF-8控制台出现乱码》,本文关键词  Tomcat,中,catalina.bat,设置,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Tomcat中catalina.bat设置为UTF-8控制台出现乱码》相关的同类信息!
  • 本页收集关于Tomcat中catalina.bat设置为UTF-8控制台出现乱码的相关信息资讯供网民参考!
  • 推荐文章