IDEA上Java项目控制台中文乱码
目录
一、错误说明
二、解决方案
第一步,修改 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项目控制台中文乱码相关推荐
- java项目ssh中文乱码_【SSH】Struts2处理中文乱码问题总结
学了很久的java,接触SSH也有一段时间了,写成博文总是有点懒,最近在整理一些思绪,把SSH一点一滴放进博客里,以备以后改进,再学习.以我自己的了解,在进行struts开发的过程中,总也是出现很多的 ...
- idea打开java文件中文乱码_idea运行java项目js中文乱码如何解决
大家经常遇到乱码问题,我一般习惯性的把编码问题归结为两种: 编码层面的乱码:指的是那些需要修改项目内的代码或配置来解决的乱码问题,比如有的时候从数据库获取的数据是乱码.发送ajax请求时,获取到的数据 ...
- IDEA控制台中文乱码(JAVA
IDEA控制台中文乱码(JAVA)且修改idea编码后仍未解决 乱码情况 如图红色圈内乱码但黄色字体并不乱码. 即经过了Java程序的中文会乱码,而IDEA自身的中文编码是正常的. 解决办法:使用jd ...
- 解决IDEA控制台中文乱码问题(Tomcat、动态网页项目)
博主在使用idea的创建动态网页的时候,遇到了控制台中文乱码问题,在网上参考了多种解决方案之后,终于将问题成功解决.现在将自己遇到问题的情况和解决问题的方法总结如下: Idea控制台中文乱码问题通常有 ...
- MyEclipse控制台中文乱码解决
MyEclipse控制台中文乱码解决 乱码问题在项目中会经常见到,今天我也遇到一个,不是表单提交乱码,也不是页面乱码,而是MyEclipse控制台乱码,虽然不影响程序,但还是会影响到debug和开发. ...
- IDEA 2020.3.2控制台中文乱码分享(亲测二、下图中控制台的编码改为UTF-8)
IDEA 2020.3.2控制台中文乱码的个人解决方案分享 我的电脑环境:win1020h2,IDEA2020.3.2,Tomcat9.0.40,终端配的powershell 1 一.改文件编码,下面 ...
- 导入项目时中文乱码的消除
导入项目时中文乱码一般是因为导入的java文件编码和Eclipse对java文件的默认编码不一致导致的,通过设置改变java文件的默认编码设置可以消除乱码. java文件默认编码设置: Window ...
- 【已解决】彻底修改Tomcat9 控制台 中文乱码问题
彻底修改Tomcat9 控制台 中文乱码问题 这里强调一下,tomcat可能出现中文乱码的地方有三个,如下图所示: 接着,按照下面的操作彻底修改上述三个位置中文乱码的问题! 修改tomcat的conf ...
- 通过过滤器Filter解决web项目的中文乱码问题
事先说明:这里的问题解决是针对web项目中怎么通过Filter过滤器解决当前项目下所有Servlet资源的中文乱码问题. 一是post请求出现的中文乱码: 二是respose输出字符流出现的中文乱码问 ...
最新文章
- Beautiful Soup-4.2.0
- 电脑光驱不读盘_维修电脑找电脑维修君
- web05-CounterServlet
- VTK:PolyData之PointLocatorRadius
- Spring整合Mybatis和JUnit
- thinkphp开启子域名无法正常访问_解决TP6报错“当前访问路由未定义或不匹配”...
- ios 的frame,bound,center
- eclipse报错:“start ruble bundle manager”解决方法
- 【转】【OPenGL】OPenGL 画图板-- 中点算法画圆
- 分布式MySQL集群方案,看看京东是怎么做的
- SSM框架整合_1MyBatis搭建
- IT公司速查手册的各大IT公司薪资和待遇内幕
- 俄罗斯方块java代码_java的俄罗斯方块代码
- python计算无穷级数求和常用公式_级数求和常用方法-级数求和法
- 从天使到A轮融资:创业者要迈过的9大生死关
- mysql网游单机架设_网游单机架设直观教程终结版.doc
- 计算机主机的光驱怎么打开,笔记本电脑光驱怎么打开?高手教你打开笔记本光驱的方法...
- Google GSON GsonBuilder().setDateFormat(yyyy-MM-dd HH:mm:ss)不能格式化Data
- McMASTER CARR外六角螺丝的类型与区别
- 使用PCLPY进行点云图像融合