idea的中文乱码解决
公司都在用idea,只有少数几个用的是Eclipes,保持统一开发工具的思想,最近准备更换使用idea,但是在更换工具的时候遇到了一个问题,同一个web项目,我使用Eclipes编译运行在tomcat中没有问题,但是用idea编译运行在tomcat中就出现了中文乱码的问题,想了一下,这个肯定不是代码的问题,只可能是开发工具出的问题,也就是idea出现了问题,然后在网上查询,终于解决了问题。
在这期间也看到了其他的中文乱码问题,在这也一起贴出来
一、编辑器显示乱码
这个很好解决,File –> Setting –> Appearence中的Name设置成支持中文的字体就可以了,我的机器设置的是微软雅黑,看起来这个字体好LOW
还有一个地方需要设置一下编码格式File –> Setting –> Editor –> File Encodings,这个里面这几个地方需要设置成UTF-8,其他的GBK也可以,但是最好是UTF-8,因为现在的项目基本都是UTF-8的,保持统一编码格式,不容易出问题
二、控制台显示乱码
这个我没有遇到过,但是在查询解决idea中文乱码的时候有很多小伙伴都遇到过,在这就把解决办法贴上去:
比如 System.out.println(“中文”);执行这句话控制台输出乱码,就像这样,这个问题在configurations中的VM options里加上-Dfile.encoding=UTF-8,就好了
三、程序运行时乱码
这个小程序,大家可以在自己机器上跑一下:这个是获得的是系统默认的字符集编码
import java.nio.charset.Charset;
public class Encoding {
public static void main(String[] args) {
System.out.println(System.getProperty("file.encoding"));
System.out.println(Charset.defaultCharset().name());
}
}
这个就是我遇到的问题了,在Eclipes中运行正常,但是在idea中运行乱码,这个就比较牛逼了,因为上面的操作,修改了编码格式,所以这段代码在idea中运行打印的是UTF-8,但是你以为这样就行了,不是,因为我的是web项目,需要放到tomcat中去运行的
于是,新建一个web项目,运行
两个硕大的GBK…….
【声明:IDEA上工程,文件的字符集编码已经设置成了UTF-8,所以不要怀疑是这个原因。】
那么,到底是什么原因呢?我们之前明明就是这样改的,而且成功了哎。
我只想说:可能web项目比较特殊吧,毕竟它运行的时候借助了web容器,比如这里我们使用的是tomcat容器。
那么我们该如何让其回归utf-8呢?
方法当然有,如下:
来到tomcat配置界面:添加虚拟机启动参数:-Dfile.encoding=UTF-8
再次运行:
utf-8出来了,有木有。
但是却多出来了一些乱码,这些乱码是怎么出现的,需要再对idea做一下修改
打开idea安装目录下的bin文件夹,找到idea.exe.vmoptions文件并打开
添加一条配置信息:-Dfile.encoding=UTF-8
这里两个文件都做修改
修改保存,重启IDEA然后再次运行tomcat
这样就好了,完美解决
转载自:http://blog.csdn.net/u014424628/article/details/49429393
上一篇: idea输出的xml文件存在中文乱码问题
下一篇: IDEA 中文乱码解决