最近项目发生了一个很怪的乱码问题,springmvc的返回字符编码转换已经配置了,但还是出现乱码,使用前台传进去的字符串再返回就不乱吗,在系统中new出的字符串就会乱码。
好一通钻研,我的java文件都是UTF-8的,难道new出的字符串使用了GBK?
才想起,昨天我研究IDEA配置,把项目的编码改成了GBK,此时new出字符串就会使用项目预设编码,而不用文件的编码。
赶紧换回UTF-8,返回的字符串不乱码了。
搜集到如下资料(new出的String是什么编码):
1、如果使用了eclipse,由java文件的编码解决
2、如果没有使用eclipse,则有本地电脑语言环境决定,中国的都是默认GBK编码
3、如果使用IDEA,由你设定的项目编码决定