码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 解决idea下tomcat乱码


    说明

    系统:win10家庭版

    环境:tomcat7+jdk8+idea2019.3

    目标:idea下的 Server,Tomcat Localhost Log, Tomcat Catalina Log,以及本地生成的日志文件输出的中文都不会乱码

    场景回顾:从服务器上拉下来的代码编码格式是 UTF-8 的,idea通过Settings-》Editor-》File Encodings全部都设置为了UTF-8,之后启动tomcat后,发现Tomcat Catalina Log面板中涉及中文字符的全部都乱码了。网上看了好多篇博客,解决方法无非就是下面几种!

    1、在IDEA中打开 Tomcat配置页面,在VM option 项中加入**-Dfile.encoding=UTF-8**

    2、你自己的Tomcat目录下的-》conf-》logging.properties这个文件,把一些或者全部都改成GBK编码(这里说明一下:这里改编码确实能一定程度解决问题,我在这里盘旋了很久,因为有些博客叫我一部分改成GBK有一些又叫我全部改成GBK,这里修改不同的地方影响的不同。但是这些都不能完全解决上面说的那4个地方全部不会乱码)

    3、修改idea安装目录-》bin下两个文件【idea64.exe.vmoptions】【idea.exe.vmoptions】

    在后面加上

    -Dfile.encoding=UTF-8

    或者 这两个

    -Dfile.encoding=UTF-8
    -Dconsole.encoding=UTF-8

    4、在idea的tomcat配置那-》Startup/Connection那一栏最底下添加几个参数

    name value

    JAVA_OPTS -Dfile.encoding=UTF-8

    JAVA_TOOL_OPTIONS -Dfile.encoding=UTF-8

    以上那么多种方式,我全部都试过了。但是那4处地方,总有几个地方还是会乱码!!!

    解决思路

    上面说的那些方式,第二种是有效果的。但是你会发现输出到日志文件乱码了。因为你毕竟tomcat配置log那设置了GBK了。这铁定会导致乱码的,所以解决思路就是全部东西统一弄成UTF-8不就好了。但是问题是上面如果全部都设置成了UTF-8。你会发现还是不起作用。明明都在idea配置文件中都指定输出格式为UTF-8了为什么还不行?原因就是你设置的这两个文件【idea64.exe.vmoptions】【idea.exe.vmoptions】他不是你正在使用环境的配置文件。你如果要设置你正在使用环境的配置。你应该要去idea-》Help-》Edit Custom VM Options这里面去设置(如下图)

    在这个文件中添加以下这一行(tomcat那边的配置文件全部改成UTF-8【默认貌似也是那么设置】)

    -Dfile.encoding=UTF-8

    这时候,你再启动项目看看。Server,Tomcat Localhost Log, Tomcat Catalina Log,以及本地生成的日志文件中文都显示正常了!

    参考链接

    https://blog.csdn.net/qin904863396/article/details/105839014

  • 相关阅读:
    记一次利用工具升级 redhat 7.5到bclinux8.2操作
    pytorch基础
    el-autocomplete 必填校验问题
    数列极差(c++题解)
    6158. 字母移位 II【差分数组模板 + 区间加减相同值单点查询不要用segTree】
    利用IPackageManager接口进行缓存垃圾清理(释放存储)
    港科夜闻|中科院院士、深圳湾实验室常务副主任(主持工作)吴云东教授一行莅临香港科大(广州)参观访问...
    【附源码】计算机毕业设计JAVA宠物店管理系统
    为什么说PMP+软考“1+1>2”?
    用进程和线程完成TCP进行通信操作及广播和组播的通信
  • 原文地址:https://blog.csdn.net/m0_67393039/article/details/126616610
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号