背景:今天使用gradle 创建task输出内容到本地xml文件,发生xml文件在intellij idea中乱码的问题。
写了一个字符串,是UTF-8编码的
输出到文件releases.xml中,由于我是中文window操作系统,groovy创建之后其默认是GBK格式的,但是在intellij idea中由于设置了project encoding为utf-8,所以看起来是乱码格式
怎么解决呢?
其实可以分成两个角度来看
比如这个releases.xml,在notepad++中打开,就不是乱码的
但是在intellij idea中打开,就是乱码的,原因是其使用的是utf-8编码
那么如何改变其编码格式呢?
文件(XML)编码
IDEA右下角有个可以选择打开文件编码方式的功能,但XML会提示"File encoding is disabled,Encoding is hard-coded in the text."
解决方法:右键该文件 -> Mark as Plain Text,重新打开文件或者编辑文件后就可以选择编码了,显示正常后即可再Mark as XML。
这样看起来不再乱码,但是当有新的输出内容到xml后,还是会继续乱码,还要把上面的过程再做一遍,也就是说用utf-8编码格式打开用gbk编码的文件,这个肯定是会乱码的