说明

系统: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

解决idea下tomcat乱码相关推荐

  1. 解决 Idea 下 Tomcat 乱码(淇℃伅璀﹀憡)问题

    文章目录 序 问题描述 解决方案 操作验证 序 我们在配置好 Tomcat 服务后(详见此处),总是会在控制台看到类似于这样的信息 显然,这是发生了乱码,虽然不影响正常的项目调试,但是看着非常的难受, ...

  2. linux mysql插入中文乱码_解决Linux下Tomcat向MySQL插入数据中文乱码问题

    一.问题 在windows上面使用eclipse开发的项目在windows上面运行一切正常,部署到腾讯云时出现向MySQL数据库中插入数据是中文乱码 二.解决办法 1.尝试一 直接在linux上面使用 ...

  3. 一招,仅一招解决IDEA下Tomcat的乱码问题

    ** 解决IDEA下Tomcat的乱码问题 ** 问题: 在idea中启动项目时,控制台打印出的Tomcat日志会显示出乱码 控制台显示的内容: 淇℃伅 [main] org.apache.catal ...

  4. 解决centos下tomcat启动太慢 JDBC连接oracle太慢的问题

    解决centos下tomcat启动太慢 & JDBC连接oracle太慢的问题 参考文章: (1)解决centos下tomcat启动太慢 & JDBC连接oracle太慢的问题 (2) ...

  5. 解决Linux下Tomcat日志目录下的catalina.log日志文件过大的问题

    解决Linux下Tomcat日志目录下的catalina.log日志文件过大的问题 参考文章: (1)解决Linux下Tomcat日志目录下的catalina.log日志文件过大的问题 (2)http ...

  6. linux mysql插入数据乱码_解决Linux下Tomcat向MySQL插入数据中文乱码问题

    一.问题 在windows上面使用eclipse开发的项目在windows上面运行一切正常,部署到腾讯云时出现向MySQL数据库中插入数据是中文乱码 二.解决办法 1.尝试一 直接在linux上面使用 ...

  7. windows tomcat无乱码 linux下乱码,解决linux服务器tomcat乱码问题

    1 保证linux服务器使用的是utf-8 local -a查看支持的字体 vi/etc/sysconfig/i18n 修改为zh_CN.UTF-8 2.客户端软件Xshell.putty.SSH S ...

  8. 解决Linux下音乐乱码的问题:

    MP3文件乱码的原因: 这个问题出现在mp3文件里,由于大陆大多数MP3文件都是用GBK/GB18030编码写入标签信息的,而大多数的linux播放器默认以utf-8编码读取,这就产生了乱码. 解决方 ...

  9. java生成unix.z压缩_JAVA压缩 解压缩zip 并解决linux下中文乱码

    1:再压缩前,要设置linux模式, 需要使用第三方ant-1.6.5.jar 如果是文件目录,则 ZipEntry zipEntry=new ZipEntry(basePath + System.g ...

  10. 解决Eclipse下Tomcat将项目部署到.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps下

    今年3月份左右开始用2019年3月份的eclipse,一直有一个疑问,我的web项目部署后放在了哪里,我一直不知道怎么找,像myeclise的话就直接部署到了本地的tomcat的路径,但是eclips ...

最新文章

  1. Java并发编程实践读书笔记(3)任务执行
  2. uniapp时间戳转换
  3. 使用C#开发数据库应用系统
  4. [bzoj1187][HNOI2007]神奇游乐园
  5. SPC5Studio 入门
  6. 你们公司内部有WiKi么
  7. SAP APF modeler过滤器的设计原理
  8. 渝粤教育 陕西师范大学 《JAVA程序设计》作业
  9. Android、iOS平台RTMP/RTSP播放器实现实时音量调节
  10. Python机器学习:评价分类结果008ROC曲线
  11. linkedin领英账号限制被封了怎么办?
  12. centos7阿里yum源报问题
  13. python adf单位根检验 如何查看结果
  14. Oracle 19c对VARCHAR2的限制
  15. 众邮快递的物流信息是怎么在电脑上批量查询的
  16. Oracle数据库原理
  17. 深入理解计算机系统(CSAPP) 实验详解:DataLab
  18. 数字抽奖小程序_发挥想象力,用 PowerBI 做抽奖小程序
  19. 推荐的几本数学书【by DaHua Lin】
  20. 彻底读懂用户线程和守护线程(代码详解)

热门文章

  1. eb8000软件怎样上传_威纶通触摸屏 如何上传程序 到电脑需要怎么处理
  2. 如何修复uefi引导?这种方法才是最有效的解决方法
  3. Mac After Effects安装BodyMovin说明文档
  4. 研究生数学建模竞赛准备
  5. 解决求平均值出现加和导致的溢出问题
  6. 华为电脑管家PcManager多屏协同功能破解
  7. 2022前端CSS经典面试题
  8. linux过滤端口抓包_linux抓包命令tcpdump
  9. 机器学习系列全集,301页PDF精心整理!
  10. 广数928te_广数928TE系统说明书