IntelliJ IDEA 控制台中文乱码

1. 预热

刚刚接触IntelliJ IDEA几天,在易用性方面的确比Eclipse好很多,比较智能,各种插件、工具都已经集成,和Mac OS X类似——开箱即用。

但是还是老大难问题——中文乱码,让我不得不花费了一些时间去折腾它,这一点就不如Eclipse了,没有遇到过乱码问题。

乱码问题表现在使用Web Server(Tomcat、Jetty)时输出日志或者直接System.out.println("中文字符")时会出现,如果仅仅执行类的main函数没有问题。
2. 环境

我针对乱码问题在不同的环境下进行了测试:
2.1. 系统语言:英文

我一直的习惯把系统语言设置为英文(强迫性记忆),这是第一次遇到乱码问题,分析了程序执行参数如下:

ps -ef | grep java

执行后得到如下的结果,省略了classpath:

/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java -d64 -Djava.awt.headless=true -Xmx512m -Dfile.encoding=MacRoman -classpath … org.jetbrains.idea.maven.server.RemoteMavenServer

分析参数和编码有关的只有一个:

-Dfile.encoding=MacRoman

2.2. 系统语言:中文

先说明一下如果系统语言设置为中文是没有乱码问题的,所以网上大量的重复文章的办法是把"File Encoding"设置为GBK或者GB2312,但是很多系统的编码不可能因为一个IDE而更改编码,所以这种办法直接无视!!!

切换到中文语言后分析执行参数,和英文语言下不同的是:

-Dfile.encoding=GB2312

3. 解决办法

相信看完了分析已经知道如何解决问题了,因为MacRoman编码不包含中文所以会出现乱码,而设置系统语言为中文的时候系统默认设置为GB2312编码,所以编码问题自然就没有了。
3.1. 步骤一

和项目编码统一,更改IntelliJ IDEA启动时的编码参数即可,打开下面的配置文件:

/Applications/IntelliJ IDEA 12.app/Contents/Info.plist

在IntelliJ IDEA 12.app文件右键选择“Show Contents”即可看到Contents目录。

找到key等于VMOptions位置,这里设置的虚拟机的参数,在后面追加下面的参数保存文件。

-Dfile.encoding=UTF-8

PS:从12.1版本开始默认添加了这个参数

3.2. 步骤二

不要以为问题解决了,实际上只完成了一半,因为是运行Web Server时出现的乱码,所以Web Server的编码要和IDEA保持一致:

IDEA中设置Web Server的虚拟机编码

这样IDE的编码(控制台编码受IDE影响)和Web Server输出的编码一致问题解决。

启动Web Server之后再分析JVM的参数可以看到 -Dfile.encoding=UTF-8。

windows下改intellij安装目录下bin\idea.exe.vmoptions文件

如果以上中文还是乱码的问题:需要将原先的中文字符重新输一遍。

转自:http://www.kafeitu.me/tools/2013/03/26/intellij-deal-chinese-disorderly-code.html

如果是编辑器乱码的话

一、进入设置页。File-->Settings (快捷键:Ctrl+Alt+S)

二、进入IDE Settings,在File Encoding 中 的 Default encoding 改为 GB2312。

-Dfile.encoding=UTF-8

idea 要设置

时间: 2024-11-08 21:39:30

IntelliJ IDEA 控制台中文乱码的相关文章

Intellij IDEA 控制台中文乱码问题

如果Intellij IDEA 控制台出现中文乱码: 1.修改Intellij IDEA 配置文件: 在安装目录的bin文件夹里找到 idea.exe.vmoptions 和 idea64.exe.vmoptions 文件, 在2个文件里加入内容 -Dfile.encoding=UTF-8 : 2.在tomcat启动项里配置 -Dfile.encoding=UTF-8 : 以上两步基本就解决了: 原文地址:https://www.cnblogs.com/lixingwu/p/9249043.ht

IntelliJ IDEA 控制台中文乱码解决方案

配置Intellij的配置文件(在idea安装目录bin目录下) 打开Intellij的根目录,找到下图的两个文件(根据你的系统是32位或64位选择其中一个配置文件),在配置文件中添加: -Dfile.encoding=UTF-8 配置项目编码及IDE编码 进入settings,选择File Encodings,把IDE Encoding和Project Encoding配置为UTF-8,同时将下面的Default encoding for properties files也配置为UTF-8 配

Intellij idea操作maven时控制台中文乱码

只留存记录 windows环境下,Intellij idea12中maven操作时,控制台中文乱码问题(编译报错或者clean install时出现的其他错误描述乱码) 在cmd中mvn中文正常显示,log4j打印日志也是ok的. 解决方法: Setting->maven->runner VMoptions: -Dfile.encoding=GB2312

Intellij IDEA 编辑器中文乱码解决方案

本人中意source code pro作为编程字段 无奈这种字体是英文字体,在Intellij中用这种字体会出现非ASCII字符乱码问题 我的解决方案就是下一种 Consolas-雅黑 混合体 或者 Source_Code_Pro-雅黑 混合体 俗称 xxxx-雅黑-hybrid 设置为编程字体,搞定. 给个链接吧,如果链接无效了,请自行google http://bbs.moe9th.com/thread-1200-1-1.html Intellij IDEA 编辑器中文乱码解决方案

idea 控制台中文乱码

idea 控制台中文乱码,网上找了好多基本都是说在tomcat配置文件里面添加-Dfile.encoding=UTF-8 添加后依然乱码, 需要在idea64.exe.vmoptions文件中添加-Dfile.encoding=UTF-8(我用的64位的idea,32位的在对应文件中进行修改) 再有idea工具中的默认编码格式也是UTF-8 file => Settings... 和 file => Other Setting => Default Settingss... 至此控制台中

idea html 中文乱码,控制台中文乱码,工程文件中文乱码

1.工程文件中文乱码 一般是idea编码不正确,在   File | Settings | Editor | File Encodings 中修改编码集. 2.控制台中文乱码 一般为Tomcat 配置问题, 修改config 文件中 logging.properties ,utf-8 为 GBK 3.html 中文乱码 先在html中修改编码集,为utf-8 如果你的编码是UTF-8(这是必须的),只要在TOMCAT的catalina.bat文件中找到set JAVA_OPTS= 在上边的空白处

IDEA中 tomcat 控制台中文乱码解决 及GsonUtils无法转换时间格式

IDEA中 tomcat 控制台中文乱码解决 1.找到tomcat 安装目录下的 conf /logging.properties 文件打开 2.将 java.util.logging.ConsoleHandler.encoding = UTF-8 修改为 java.util.logging.ConsoleHandler.encoding = GBK 3.保存后 重启idea ————————————————GsonUtils需添加时间模式 datePattern指定模式 原文地址:https:

Java读取properties文件工具类并解决控制台中文乱码

1.建立properts文件(error.message.properties) HTTP201= 请求成功并且服务器创建了新的资源 2.在spring-mvc.xml文件(applicationContext-mvc.xml)中配置properties工具类路径及读取properties文件的路径 <bean id="propertyConfigurer" class="com.yjlc.platform.utils.PropertyConfigurer"

由Mac ME 控制台中文乱码而引出的一系列问题

首先,Mac10.10.3下的MyEclipse 破解安装: 这里有完整的步骤操作,感谢提供: http://www.cnblogs.com/weilaikeji/archive/2013/05/30/3108508.html 其次,问题出现webproject在run时出现中文乱码,在此不截图. 这种问题,在网上百度了许多解决方案包括这样: 但是都未解决我的问题.没办法只能自己再下载一个tomcat,在这里又是一阵手忙脚乱,下载了最新tomcat8,但是me不支持,无奈有下了tomcat7.