彻底杀死IDEA中Tomcat乱码问题,试过都说好!

news/2024/7/3 12:23:47 标签: 乱码, tomcat, intellij idea, java, windows

      Tomcat乱码问题实在是每个在Windows上面编程的同学都会碰到的问题。此文为记录这一刻,减少大家为配置Tomcat所掉的头发。

问题场景:

  1. IDEA中Tomcat在控制台中打印汉字全部出现乱码
  2. IDEA中Tomcat在控制台中打印汉字部分出现乱码,一部分竟然又是正常的。

具体步骤:

  1. 因为windows默认编码为GBK,所以我们先将cmd中的字符改成UTF-8格式,win+R输入下面参数打开注册表
java">regedit

打开对应的目录

java">[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor]

添加字符数据

java">autorun
chcp 65001     //代表UTF-8

此时可以在cmd的属性中可以看到已将打印字符编码改为UTF-8

2. 第二步,打开Tomcat下面的apache-tomcat-8.5.47\conf\logging.properties,添加下面的代码

java">java.util.logging.ConsoleHandler.encoding = UTF-8

       这里不得不说,网上有些将其设置为GBK的方法只是会暂时的解决问题,有自己程序本身的日志或者打印时,因为IDEA只是相当将cmd中的日志加载到IDEA自己身上,所以可能会出现控制台中中文一部分正确一部分错误的情况!正确的方法就是将其设置为UTF-8

3. 第三步,也是比较关键的步骤,设置IDEA本身的编码问题
       a).打开File -> Settings -> 编辑器 -> 文本编码,将下列的选项全部改为UTF-8

       b).打开IDEA\IntelliJ IDEA 2019.3.3\bin中的idea64.exe.vmoptions和idea.exe.vmoptions后面都加入如下参数(这一步是我的习惯。可以跳过不看)

java">-Dfile.encoding=UTF-8

       c).打开Tomcat配置窗口,也添加下面的代码

java">-Dfile.encoding=UTF-8

       d).这步是我认为最重要的一步,因为上面的对idea64.exe.vmoptions的修改是在安装目录,这一步是修改配置目录或者打开C盘C:\Users\Uing190126.IntelliJIdea2019.3\config按这个目录找idea64.exe.vmoptions修改也可以。所以这一步的配置是比较关键的!

java">-Dfile.encoding=UTF-8


       写在最后:相信通过上面的配置,你可以看到赏心悦目的中文打印信息了,如果本文对你有帮助,请记得点个赞哦!


http://www.niftyadmin.cn/n/1758220.html

相关文章

栈-关于顺序栈和链栈创建的相关操作

顺序栈链栈 ps:如果用想要尝试下使用栈来解决问题&#xff0c;可以看看这一篇Leetcode“有效的括号”问题 1.顺序栈 #include<iostream> using namespace std; #define maxSize 10 //定义顺序栈 typedef struct {int data[maxSize];int top; }Stack; //初始化栈 void i…

关于SpringAOP的三种实现方式你有了解过吗?——(开袋即食篇)

SpringAOP的三种实现方式 文章目录SpringAOP的三种实现方式Aop的基本概念AOP的几个关键词首先的准备工作方式一&#xff1a;使用spring的API接口 步骤一&#xff1a;spring自身提供了对应的接口&#xff0c;我们只需要实现相应的接口就可以 步骤二&#xff1a;编写对…

如何判断2的n次方?用四种方式来扒一扒。

文章目录写在前面&#xff1a;方式一&#xff1a;用while循环反复除这种方式肯定是最好想到的&#xff0c;反复除&#xff0c;判断余数是否为零。方式二&#xff1a;用while循环反复乘反复乘&#xff0c;大了返回false&#xff0c;小了继续乘&#xff0c;等于就true。方式三&am…

记录一些比较常用的简单jsp模板

记录一些比较常用的简单jsp模板 文章目录记录一些比较常用的简单jsp模板一&#xff1a;登录二&#xff1a;显示信息三&#xff1a;添加信息一&#xff1a;登录 <% page contentType"text/html;charsetUTF-8" language"java" %> <html><hea…

JDBC连接Mysql一个类实现增删改查

文章目录写在前面&#xff1a;完事开头难&#xff0c;先把代码跑起来把&#xff01;一&#xff1a;准备好一个名字叫customer的数据库。(也可以自己换名字)二&#xff1a;创建表&#xff0c;这里直接运行查询或者运行sql文件都可以三&#xff1a;导入mysql连接驱动包(可以到我的…

Mybatis报错Type interface com.myshop.mapper.GoodsMapper is not known to the MapperRegistry.

测试的时候碰到这个问题&#xff0c;在此记录一下 这个问题意思就是在注册的mapper里面找不到这个接口对应的mapper.xml文件&#xff0c;绑定失败&#xff0c;所以接口没问题&#xff0c;有问题的是对应的mapper.xml文件。 org.apache.ibatis.binding.BindingException: Type…

工厂模式与超级英雄的那些事儿

文章目录什么是工厂模式一&#xff1a;定义一个公共接口Avenger二&#xff1a;定义不同的英雄实现相应的接口三&#xff1a;我们需要定义一个类似工具类AvengerFactory复仇者工厂来动态生成超级英雄测试总结什么是工厂模式 ​ 简介 工厂模式&#xff08;Factory Pattern&#…

Mybatis五步完成自动生成代码——开袋即食篇

文章目录第一步&#xff1a;创建一个工具项目&#xff0c;方便日后重复使用第二步&#xff1a;操作pom.xml导入jar包操作我们的工具MakeCode项目第三步&#xff1a;编写generatorConfig.xml第四步&#xff1a;编写MakeCode.java第五步&#xff1a;生成代码可能出现的问题这里是…