idea解决tomcat乱码

控制台乱码

 

控制台有几个部分的信息,来自tomcat的,来自idea的,来自日志文件的,自己写的system.out.print(),所以下面几步都要完成,否则可能会造成来自某个部分的信息还是乱码

1.settings file encoding设置为utf-8

2.tomcat文件夹下的bin目录,找两个文件idea64.exe.vmoptions和idea.exe.vmoptions在最末尾加一句

-Dfile.encoding=UTF-8

3.在配置tomcat页面,将vm-option设置为-Dfile.encoding=UTF-8

这一步很重要,否则system.out.println 输出还是乱码

4.

但是问题是上面如果全部都设置成了UTF-8。你会发现还是不起作用。明明都在idea配置文件中都指定输出格式为UTF-8了为什么还不行?原因就是你设置的这两个文件【idea64.exe.vmoptions】【idea.exe.vmoptions】他不是你正在使用环境的配置文件。你如果要设置你正在使用环境的配置。你应该要去idea-》Help-》Edit Custom VM Options这里面去设置(如下图)


————————————————
版权声明:本文为CSDN博主「恛忆」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_36783524/article/details/106222544

 在最后加一句-Dfile.encoing=UTF-8

5.将tomcat文件夹下conf,logging.properties所有的文件编码设置为utf-8(一共五个)

 6.重启idea

浏览器显示乱码

response.setContentType("text/html;charset=utf-8");/注意,这两句要写在最前面,使用request和response之前
        request.setCharacterEncoding("utf-8");
        PrintWriter out=response.getWriter();/
        out.println("呵呵呵呵呵呵");

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值