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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值