背景
今天在查看application.properties的时候,注释里的中文都变成了unicode了,产生乱码,如图所示
\u5bb9\u5668\u7c7b\u578b\uff1adocker,k8s
遂想到了是乱码造成的。看了下IDEA的右下角,发现编码为gbk,所以要进行修改下。
解决
- 1、打开File->Settings->Editor->File Encodings
将如下箭头所示的位置都修改为utf8,并将方框打上勾。 - 2、方框后面的文字Transparent native-to-ascii conversion。直接翻译过来是透明的将本地编码转成ascii编码
如果勾选了复选框,那么前面的properties编码格式就无所谓了,因为Transparent native-to-ascii conversion这个功能会将我们输入的所有字符转换成Unicode序列码保存,例如我们输入“登陆”两个字符,实际上保存到properties时保存的是它的Unicode序列码。而当Java去读取properties时,也会将自动将\uxxx的Unicode转成对应的char,因为java默认是ISO-8859-1的编码读取配置的。
image.png
参考资料:https://blog.csdn.net/m0_38132361/article/details/80628203