目录

一、错误说明

二、解决方案

第一步,修改 idea64.exe.vmoptions 文件

第二步,修改 IDE 编码

第三步,添加 vm options

第四步,编辑自定义 vm options

第五步,重启 IDE!


一、错误说明

Java项目在 idea 上本来好好的,几天没打开,竟然全部报错,解决了报错之后又出现了其他问题,问题其中之一就是:

控制台中文乱码

具体情况,参见我的另一篇文章:

IDEA上Java项目启动全部报错

就是这篇文章的情况导致的“控制台中文乱码”。

按照网上的各种方案去解决都不行,这就影响了我代码报错解决问题吗,无奈之下,只能修改日志,中文报错改成英文,但是这个是数据迁移的代码,里面日志很多,只能先定位代码报错的大概地方,然后再去修改。虽然也解决了问题,但是很痛苦。一方面,乱码很难受,另一方面确实影响了解决问题,增大了难度。

二、解决方案

方案大致如下:

第一步,修改 idea64.exe.vmoptions 文件

在 idea 的安装目录下,找到 idea64.exe.vmoptions 文件,具体就是:

IDE 安装目录 —> bin 目录 —> idea64.exe.vmoptions

以上是针对 x86 64位电脑的,如果你的电脑是32位的,就需要修改这个文件:

idea.exe.vmoptions

不过我的2021版的没有这个32位的文件了。如果你的有的话,两个都改也不会错。

打开 idea64.exe.vmoptions 文件,加上这样一句话:

-Dfile.encoding=UTF-8

具体如下:

-Xms512m
-Xmx1500m
-XX:ReservedCodeCacheSize=512m
-XX:+IgnoreUnrecognizedVMOptions
-XX:+UseG1GC
-XX:SoftRefLRUPolicyMSPerMB=50
-XX:CICompilerCount=2
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-ea
-Dsun.io.useCanonCaches=false
-Djdk.http.auth.tunneling.disabledSchemes=""
-Djdk.attach.allowAttachSelf=true
-Djdk.module.illegalAccess.silent=true
-Dkotlinx.coroutines.debug=off
-Dfile.encoding=UTF-8

第二步,修改 IDE 编码

file —> settings  —> Editor  —> File Encodings

如图:

我的 IDE 添加了中文插件,所以是这么显示的。

第三步,添加 vm options

打开执行应用程序那个地方,点击“编辑配置”,在 vm options 这个地方,添加参数:

-Dfile.encoding=UTF-8

注意:这个参数只有在旗舰版的才会显示出来。

我的 IDE 是社区版的,没有这个参数,当时胡乱的就加在了其他地方:

当时加在了上图的红色方框呢,结果呢,自然是没用的,还是乱码。但是大家看我上面的图,确实在 vm options 这个地方添加了参数。这个是怎么来的呢?其实很简单,只是我们不知道而已。分享我的一篇文章:

idea 社区版设置 vm options 参数

至此,网上很多方案就结束了,也确实能解决很多人的问题。但是有时候是不行的,还少了一步。

第四步,编辑自定义 vm options

HELP —> Edit Custom VM OPtions

打开该文件,添加参数:

-Dfile.encoding=UTF-8

第五步,重启 IDE!

以上方案,亲测可用。

这里分享给一篇文章:

java控制台打印输出 中文乱码 解决办法

IDEA上Java项目控制台中文乱码相关推荐

  1. java项目ssh中文乱码_【SSH】Struts2处理中文乱码问题总结

    学了很久的java,接触SSH也有一段时间了,写成博文总是有点懒,最近在整理一些思绪,把SSH一点一滴放进博客里,以备以后改进,再学习.以我自己的了解,在进行struts开发的过程中,总也是出现很多的 ...

  2. idea打开java文件中文乱码_idea运行java项目js中文乱码如何解决

    大家经常遇到乱码问题,我一般习惯性的把编码问题归结为两种: 编码层面的乱码:指的是那些需要修改项目内的代码或配置来解决的乱码问题,比如有的时候从数据库获取的数据是乱码.发送ajax请求时,获取到的数据 ...

  3. IDEA控制台中文乱码(JAVA

    IDEA控制台中文乱码(JAVA)且修改idea编码后仍未解决 乱码情况 如图红色圈内乱码但黄色字体并不乱码. 即经过了Java程序的中文会乱码,而IDEA自身的中文编码是正常的. 解决办法:使用jd ...

  4. 解决IDEA控制台中文乱码问题(Tomcat、动态网页项目)

    博主在使用idea的创建动态网页的时候,遇到了控制台中文乱码问题,在网上参考了多种解决方案之后,终于将问题成功解决.现在将自己遇到问题的情况和解决问题的方法总结如下: Idea控制台中文乱码问题通常有 ...

  5. MyEclipse控制台中文乱码解决

    MyEclipse控制台中文乱码解决 乱码问题在项目中会经常见到,今天我也遇到一个,不是表单提交乱码,也不是页面乱码,而是MyEclipse控制台乱码,虽然不影响程序,但还是会影响到debug和开发. ...

  6. IDEA 2020.3.2控制台中文乱码分享(亲测二、下图中控制台的编码改为UTF-8)

    IDEA 2020.3.2控制台中文乱码的个人解决方案分享 我的电脑环境:win1020h2,IDEA2020.3.2,Tomcat9.0.40,终端配的powershell 1 一.改文件编码,下面 ...

  7. 导入项目时中文乱码的消除

    导入项目时中文乱码一般是因为导入的java文件编码和Eclipse对java文件的默认编码不一致导致的,通过设置改变java文件的默认编码设置可以消除乱码. java文件默认编码设置: Window ...

  8. 【已解决】彻底修改Tomcat9 控制台 中文乱码问题

    彻底修改Tomcat9 控制台 中文乱码问题 这里强调一下,tomcat可能出现中文乱码的地方有三个,如下图所示: 接着,按照下面的操作彻底修改上述三个位置中文乱码的问题! 修改tomcat的conf ...

  9. 通过过滤器Filter解决web项目的中文乱码问题

    事先说明:这里的问题解决是针对web项目中怎么通过Filter过滤器解决当前项目下所有Servlet资源的中文乱码问题. 一是post请求出现的中文乱码: 二是respose输出字符流出现的中文乱码问 ...

最新文章

  1. Beautiful Soup-4.2.0
  2. 电脑光驱不读盘_维修电脑找电脑维修君
  3. web05-CounterServlet
  4. VTK:PolyData之PointLocatorRadius
  5. Spring整合Mybatis和JUnit
  6. thinkphp开启子域名无法正常访问_解决TP6报错“当前访问路由未定义或不匹配”...
  7. ios 的frame,bound,center
  8. eclipse报错:“start ruble bundle manager”解决方法
  9. 【转】【OPenGL】OPenGL 画图板-- 中点算法画圆
  10. 分布式MySQL集群方案,看看京东是怎么做的
  11. SSM框架整合_1MyBatis搭建
  12. IT公司速查手册的各大IT公司薪资和待遇内幕
  13. 俄罗斯方块java代码_java的俄罗斯方块代码
  14. python计算无穷级数求和常用公式_级数求和常用方法-级数求和法
  15. 从天使到A轮融资:创业者要迈过的9大生死关
  16. mysql网游单机架设_网游单机架设直观教程终结版.doc
  17. 计算机主机的光驱怎么打开,笔记本电脑光驱怎么打开?高手教你打开笔记本光驱的方法...
  18. Google GSON GsonBuilder().setDateFormat(yyyy-MM-dd HH:mm:ss)不能格式化Data
  19. McMASTER CARR外六角螺丝的类型与区别
  20. 使用PCLPY进行点云图像融合

热门文章

  1. litepal创建的数据库找不到
  2. php验证码验证不成功,Yii输入正确验证码却验证失败的解决方法
  3. Ios html 离线浏览,离线iOS应用的HTML 5制作指南(2)
  4. MDT2013 8456 Task Sequence详解
  5. matlab 将数据存为txt文件,怎么用matlab将数据存为txt文件
  6. 蓝桥杯真题:平面分割
  7. 【渝粤教育】广东开放大学 管理基础与实务 形成性考核 (42)
  8. ffmpeg制作视频播放器(六)读取视频帧,音频帧
  9. 大学物理第12章·气体动理论
  10. 【数列】求序列之和——递归