Informationjava-Multiple-encodings-set-for-module-chunk-platf-GBK-will-be-used-by-compile
目录
Information:java: Multiple encodings set for module chunk platf “GBK” will be used by compile
Intellij IDEA 在引入代码后,出现编译错误。
Information:java: Multiple encodings set for module chunk platf "GBK" will be used by compile
Error:(221, 70) java: unclosed string literal
Error:(221, 84) java: ';' expected
猜想是编码问题。 项目的默认编码设置的UTF-8 在Settings - Editor - File Encodings 中设置了 IDEA Encoding UTF-8 Project Encoding UTF-8 改变每个引入.java文件的编码为UTF-8 但是编译还是会出现以上异常。 因为在复制引入的时候,IDEA 会在.idea/encoding.xml中制定文件的编码。 将其中内容删除即可。 原:
xml version="1.0" encoding="UTF-8"?
- ``
- ``
- ``
- ``
- ``
- ``
- ``
- ``
- ``
- `` 删除后:
xml version="1.0" encoding="UTF-8"?
- ``
- ``
- ``
- ``
- ``
- `` 即可编译正常。 IDEA 进行编译代码的时候,特别是新项目 特别容易出现 编码错误,但是 File-Encoding中设置的又没有问题,而且maven 是能打包的,就是用 idea 自带的 编译的时候 就会出现提示 找不到字符,错误开头会提示
java: Multiple encodings set for module chunk test
"GBK" will be used by compiler
但是我们的
设置里面 设置的 是 UTF-8 那么显然哪个地方把它设置为 GBK 了
;
最后解决办法 是按连接中的答案进行操作的:
检查.idea/encodings.xml是否对某些类指定了charset,删除即可
如果您觉得这篇文章帮助到了您,可以给作者一点鼓励