Tomcat启动乱码及IDEA中tomcat信息乱码解决方法

1、命令行下Tomcat乱码

在Window下使用Tomcat,配置好Tomcat的路径后,在DOS下,输入命令startup,可以快速启动TomcaT,但是会发现输出之中有许多乱码。如下图:
Dos下Tomcat启动乱码
我们可以通过修改Tomcat安装目录下的conf中的logging.propeties文件。消除中文乱码。
logging.propetoes文件

将其中的UTF-8改为GBK。完成后,保存修改。然后我们重新在命令行下启动Tomcat,其中乱码消失,正常显示中文。
Dos下Tomcat乱码消除

2、IDEA中Tomcat乱码处理

IDEA编码的配置

  1. 首先是项目文件编码配置,在File>Settings>Editor>File Encodings中,配置如下图。其中第3个可选可不选,解释可以参考这篇博客关于IDEA中"transparent native-to-ascii conversion"的解释
    Editot|File Ecodings
  2. 控制台编译乱码处理,在File>Settings>Build,Exception,Deployment>Compiler>Java Compiler中,在编译时添加命令参数-encoding utf-8

Build|Compiler|Java Compiler

  1. Tomcat的编码配置
     在Tomcat的配置中,我按原始的配置。下面是操作步骤。
    a. 点击菜单栏的Edit Configurations
    Tomcat配置1
    b. 点击左上角加号,然后找到Tomcat,选择本地。
    Tomcat配置2
    c. 首先点击Configure选择Tomcat,然后设置主页地址,可以选择80端口也可以8080。最后,对于画线部分的参数,我没有加貌似也不会乱码,不过有一些人添加了这个参数,好像也没什么问题。
    Tomcat配置3
    如果添加了该参数,会在 Startup/Connection的下面产生红色部分的命令。
    Tomcat配置4
    d. 部署到Tomcat上。在Deployment中点击加号,选择Artifacts
    Tomcat部署1
    其中war为发布版,打包为war包后部署,war exploded将保持文件目录形式部署,因此该形式支持热部署(对jsp,class等文件的修改可以及时显示出效果)。因此,开发时一半使用war exploded形式,方便修改。这里选择war exploded。

Tomcat部署2
完成以上配置后OK即可。

  1. idea64.exe.vmoptions文件的配置
    该文件在你的IDEA的安装目录下的bin目录中。
    如果你是32位启动,则修改idea.exe.vmoptions。我的配置如下:
    idea64exevmoptions
    我看了一些别人的处理IDEA中Tomcat的乱码配置,会在这两个文件中加入-Dfile.encoding=UTF-8。(解决IntelliJ IDEA控制台输出中文乱码问题)。不过我尝试了这个操作,反而会使IDEA启动Tomcat时输出乱码,去掉后反而正常。你可以自己尝试一下,修改文件后记得需要重启IDEA才会生效。

IDEA Tomcat启动效果

控制台Tomcat输出:
启动效果1
网页效果:
启动效果2
Tomcat乱码:

在idea64.exe.vmoptions文件添加-Dfile.encoding=UTF-8后。运行效果:

出现乱码:
修改vmoption文件
修改vmoption文件后效果

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值