欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

idea的中文乱码解决

程序员文章站 2022-07-14 10:33:21
...
    公司都在用idea,只有少数几个用的是Eclipes,保持统一开发工具的思想,最近准备更换使用idea,但是在更换工具的时候遇到了一个问题,同一个web项目,我使用Eclipes编译运行在tomcat中没有问题,但是用idea编译运行在tomcat中就出现了中文乱码的问题,想了一下,这个肯定不是代码的问题,只可能是开发工具出的问题,也就是idea出现了问题,然后在网上查询,终于解决了问题。

在这期间也看到了其他的中文乱码问题,在这也一起贴出来

一、编辑器显示乱码

这个很好解决,File –> Setting –> Appearence中的Name设置成支持中文的字体就可以了,我的机器设置的是微软雅黑,看起来这个字体好LOW
idea的中文乱码解决

还有一个地方需要设置一下编码格式File –> Setting –> Editor –> File Encodings,这个里面这几个地方需要设置成UTF-8,其他的GBK也可以,但是最好是UTF-8,因为现在的项目基本都是UTF-8的,保持统一编码格式,不容易出问题
idea的中文乱码解决

二、控制台显示乱码

这个我没有遇到过,但是在查询解决idea中文乱码的时候有很多小伙伴都遇到过,在这就把解决办法贴上去:
比如 System.out.println(“中文”);执行这句话控制台输出乱码,就像这样,这个问题在configurations中的VM options里加上-Dfile.encoding=UTF-8,就好了
idea的中文乱码解决

三、程序运行时乱码

这个小程序,大家可以在自己机器上跑一下:这个是获得的是系统默认的字符集编码

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项目,运行
idea的中文乱码解决

两个硕大的GBK…….
【声明:IDEA上工程,文件的字符集编码已经设置成了UTF-8,所以不要怀疑是这个原因。】
那么,到底是什么原因呢?我们之前明明就是这样改的,而且成功了哎。

我只想说:可能web项目比较特殊吧,毕竟它运行的时候借助了web容器,比如这里我们使用的是tomcat容器。
那么我们该如何让其回归utf-8呢?
方法当然有,如下:
来到tomcat配置界面:添加虚拟机启动参数:-Dfile.encoding=UTF-8

idea的中文乱码解决

再次运行:

idea的中文乱码解决
utf-8出来了,有木有。
但是却多出来了一些乱码,这些乱码是怎么出现的,需要再对idea做一下修改
打开idea安装目录下的bin文件夹,找到idea.exe.vmoptions文件并打开
添加一条配置信息:-Dfile.encoding=UTF-8

idea的中文乱码解决

idea的中文乱码解决
这里两个文件都做修改
修改保存,重启IDEA然后再次运行tomcat
idea的中文乱码解决

这样就好了,完美解决

转载自:http://blog.csdn.net/u014424628/article/details/49429393