IDEA 拷贝其他项目文件后,编译出现非法字符错误

Posted wlphyl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IDEA 拷贝其他项目文件后,编译出现非法字符错误相关的知识,希望对你有一定的参考价值。

Intellij IDEA 在引入代码后,出现编译错误。

 

 

 
  1. Information:java: Multiple encodings set for module chunk platf "GBK" will be used by compile

  2. Error:(221, 70) java: unclosed string literal

  3. 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中制定文件的编码。

将其中内容删除即可。

原:

  1. <?xml version="1.0" encoding="UTF-8"?>

  2. <project version="4">

  3. <component name="Encoding" defaultCharsetForPropertiesFiles="UTF-8">

  4. <file url="file://$PROJECT_DIR$" charset="UTF-8" />

  5. <file url="file://$PROJECT_DIR$/src/main/java/com/bestpay/model" charset="GBK" />

  6. <file url="file://$PROJECT_DIR$/src/main/java/com/bestpay/utils/DateUtils.java" charset="GBK" />

  7. <file url="file://$PROJECT_DIR$/src/main/java/com/bestpay/utils/HttpUtils.java" charset="GBK" />

  8. <file url="file://$PROJECT_DIR$/src/main/java/com/bestpay/utils/MD5.java" charset="GBK" />

  9. <file url="PROJECT" charset="UTF-8" />

  10. </component>

  11. </project>

删除后:

  1. <?xml version="1.0" encoding="UTF-8"?>

  2. <project version="4">

  3. <component name="Encoding" defaultCharsetForPropertiesFiles="UTF-8">

  4. <file url="file://$PROJECT_DIR$" charset="UTF-8" />

  5. <file url="PROJECT" charset="UTF-8" />

  6. </component>

  7. </project>

 

即可编译正常。

转自: https://blog.csdn.net/mingjie1212/article/details/58586710

以上是关于IDEA 拷贝其他项目文件后,编译出现非法字符错误的主要内容,如果未能解决你的问题,请参考以下文章

解决IDEA导入Eclipse项目时,编译报错“ Error:(1, 1) java: 非法字符: ‘ufeff’”

IntelliJ IDEA 编译程序出现 非法字符 的 解决方法(转)

Error:(1, 1) java: 非法字符: ‘ufeff’

非法字符: ‘ufeff‘解决方案

非法字符: ‘ufeff‘解决方案

IDEA启动项目报错:Error:(1, 1) java: 非法字符: 'ufeff'