使用idea无论怎么设置都乱码(空字符串也乱码)
2017-03-22 00:00
591 查看
最近在做一个新项目的时候,设置了前台页面全部使用UTF-8,后台的文件全部使用UTF-8。
idea的默认编码和项目也全部设置为UTF-8。还加上了spring的字符编码过滤器,全部用的utf-8,为了防止乱码问题,使用的freemarkert也设置为utf-8,坚持将所有的东西设置为utf-8。可神奇的事情发生了,项目跑起来后中文乱码出现了。
出问题后首先检查的数据库,无异常,然后发现就简单的将 下面的语句输出
也会是乱码。然后怀疑的是idea编码设置问题,可查询一看
![](https://static.oschina.net/uploads/space/2017/0322/185954_ERKH_2652412.png)
上面的三个部分即使设置为utf-8还是没用,控制台输出是乱码,数据也乱码。因为之前发现修改了这里的编码后如果不重启,编码是不会生效的,而且开了另外一个项目,这里的编码也会被影响,于是重启了idea,依旧无效。接着检查了tomcat的编码,设置为utf-8 无果。
接着设置idea中tomcat的编码。如下截图
![](https://static.oschina.net/uploads/space/2017/0322/190235_F3wY_2652412.png)
看到这个设置,发现乱码更加严重。然后终于发现idea还专门有个文件保存编码,而且你页面即使显示
![](https://static.oschina.net/uploads/space/2017/0322/190353_oVth_2652412.png)
为utf-8,也不一定正确。
去到项目
的目录下有个.idea的文件夹,这个文件夹里有个encodings.xml的文件
里面记录了你某些文件对应的特殊编码
将里面除了utf-8编码的全部删除,乱码终于解决。注意,有些idea的编码即使设置了utf-8,不重启或者不删除这个文件也是无效的。千千万万要注意这个idea的大坑。
另外总结下idea遇到的其他坑:
1,乱码的如上
2,lib文件如果没手动加到配置下,是无法加载到tomcat下的
3,在一个项目上打开另外一个项目,会对新打开的项目编码有影响
4,idea的tomcat设置非常麻烦,一个地方没设置好,基本项目就是404
idea的默认编码和项目也全部设置为UTF-8。还加上了spring的字符编码过滤器,全部用的utf-8,为了防止乱码问题,使用的freemarkert也设置为utf-8,坚持将所有的东西设置为utf-8。可神奇的事情发生了,项目跑起来后中文乱码出现了。
出问题后首先检查的数据库,无异常,然后发现就简单的将 下面的语句输出
System.out.println("视图无数据");
也会是乱码。然后怀疑的是idea编码设置问题,可查询一看
![](https://static.oschina.net/uploads/space/2017/0322/185954_ERKH_2652412.png)
上面的三个部分即使设置为utf-8还是没用,控制台输出是乱码,数据也乱码。因为之前发现修改了这里的编码后如果不重启,编码是不会生效的,而且开了另外一个项目,这里的编码也会被影响,于是重启了idea,依旧无效。接着检查了tomcat的编码,设置为utf-8 无果。
接着设置idea中tomcat的编码。如下截图
![](https://static.oschina.net/uploads/space/2017/0322/190235_F3wY_2652412.png)
看到这个设置,发现乱码更加严重。然后终于发现idea还专门有个文件保存编码,而且你页面即使显示
![](https://static.oschina.net/uploads/space/2017/0322/190353_oVth_2652412.png)
为utf-8,也不一定正确。
去到项目
的目录下有个.idea的文件夹,这个文件夹里有个encodings.xml的文件
里面记录了你某些文件对应的特殊编码
将里面除了utf-8编码的全部删除,乱码终于解决。注意,有些idea的编码即使设置了utf-8,不重启或者不删除这个文件也是无效的。千千万万要注意这个idea的大坑。
另外总结下idea遇到的其他坑:
1,乱码的如上
2,lib文件如果没手动加到配置下,是无法加载到tomcat下的
3,在一个项目上打开另外一个项目,会对新打开的项目编码有影响
4,idea的tomcat设置非常麻烦,一个地方没设置好,基本项目就是404
相关文章推荐
- PHP中使用substr()截取字符串出现中文乱码问题该怎么办
- PHP中使用substr()截取字符串出现中文乱码问题该怎么办
- Webconfig中使用appSettings设置连接字符串(转)
- Webconfig中使用appSettings设置连接字符串(转)
- Magento怎么设置和使用Cookie和Session?
- SSH乱码,MYSQL要使用UTF-8怎么协调?
- ios iphone UISearchBar 使用 及 怎么设置searchBar下面的范围选择框
- pl/sql中在where in()子句里怎么使用字符串变量来传递查询条件?
- 使用OLE DB方式连接常用数据库的连接字符串的设置
- Response.AddHeader使用实例收集 如何做下载,下载中文显示乱码怎么办 ContentType类型大全
- 防止出现乱码,J2EE项目统一使用UTF-8编码设置方法
- SpringMVC使用@ResponseBody输出字符串时遇到的乱码问题及解决办法
- Oracle SQLPlus 一些使用经验记录(设置环境变量和字符串比较)
- Response.AddHeader使用实例收集 如何做下载,下载中文显示乱码怎么办 ContentType类型大全
- 使用OLE DB方式连接常用数据库的连接字符串的设置
- 学单片机,win7笔记本使用STC_isp,怎么设置COM口?
- JSP 怎么弄都是乱码, 当然不写过滤器,通过设置果然行了 ,谢谢网友
- 防止出现乱码,J2EE项目统一使用UTF-8编码设置方法
- 使用ArcGIS Server怎么动态设置Host和MapServerObject属性
- 无线路由器使用方法,教你怎么设置无线路由