项目中的字符串返回时乱码

  最近项目发生了一个很怪的乱码问题,springmvc的返回字符编码转换已经配置了,但还是出现乱码,使用前台传进去的字符串再返回就不乱吗,在系统中new出的字符串就会乱码。

  好一通钻研,我的java文件都是UTF-8的,难道new出的字符串使用了GBK?

  才想起,昨天我研究IDEA配置,把项目的编码改成了GBK,此时new出字符串就会使用项目预设编码,而不用文件的编码。

  赶紧换回UTF-8,返回的字符串不乱码了。

搜集到如下资料(new出的String是什么编码):

  1、如果使用了eclipse,由java文件的编码解决 

  2、如果没有使用eclipse,则有本地电脑语言环境决定,中国的都是默认GBK编码

  3、如果使用IDEA,由你设定的项目编码决定

原文地址:https://www.cnblogs.com/guanghe/p/10443402.html