美文网首页
File was loaded in the wrong enc

File was loaded in the wrong enc

作者: 在山的那边是海 | 来源:发表于2023-01-21 16:53 被阅读0次
java项目编码不统一, java:编码utf-8的不可映射字符

我们在进行JAVA开发时,避免不了引入一些第三方的文件,但有些第三方文件在编写的时候默认的编码可能不是UTF-8的,这将会导致在idea中乱码,并且如果编译级别够高还会引起编译错误,比如:

中文都是乱码

上边的中文是乱码的,无论是注释中还是代码中,都是乱码的。
原因:我们文件使用UTF-8进行编辑,而Windows默认使用GBK编码格式,所以导致打开文件时出现乱码。

解决办法

第一步:reload 重新使用指定的编码进行加载

1、打开乱码文件,在编辑器的右下角找到如下字样的UTF-8,选择GBK或more中选择GB2312,在弹出的窗口中选择Reload(重载)


image.png

注意:较低版本的idea可以在在乱码的文件上点右键,然后点选择 FileEncoding 选项

image.png

此时我们告知IDEA说,此文件的编码是GBK,你使用GBK渲染并重新打开。然后就能正常显示了。但此操作并没有改变文件的编码格式,也就是说该文件的编码仍然是GBK,并不符合我们对代码编码必须是utf-8的要求。所以编译仍然会报错。

第二步:convert 转换,将文件的编码转换为utf-8

此时,我们再次点击文件右下角的文件编码设置(此时为GBK)

image.png

再然点击GBK选择UTF-8,在弹出的窗口中选择Convert(转换):

image.png

上述操作是说,将当前文件编码转换为utf-8的。经过以上操作后,原来GBK的乱码文件已经变成了可以实别的utf-8了。再编译当然就不会报错了。

批量转换

如果文件过多的话,一个个这样转换的话相信你一定会很头疼。是的,我也只会一个一个点。

相关文章

网友评论

      本文标题:File was loaded in the wrong enc

      本文链接:https://www.haomeiwen.com/subject/naphhdtx.html