我试图编译保存为UTF-8有一个文件Maven的Java项目BOM,但我正在逐渐从BOM字符,非法字符错误,尽管有两个我project.build.sourceEncoding还有encoding的中maven-compiler-plugin集来UTF-8.
我错过了额外的设置吗?我是否可以在不删除BOM的情况下进行编译(不允许对源进行任何更改,但我可以修改POM)?
错误:
java:C:\ code\main\src\test\java \net\initech\finance\FinanceTest.java:1:非法字符:\ 65279
财产:
<properties>
...
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
...
</properties>
Run Code Online (Sandbox Code Playgroud)
插件:
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
Run Code Online (Sandbox Code Playgroud)
Hut*_*ut8 11
如果它是UTF-8而不是UTF-16,则BOM完全没有用处.它为什么放在那里?此外,只有Java在这里抱怨 - 而不是Maven.
查看JDK-4508058:UTF-8编码无法识别相关的初始BOM .
小智 6
在使用记事本打开Java类之后,这发生在我身上.这改变了文件的编码.
我做的一个简单的技巧是:
| 归档时间: |
|
| 查看次数: |
25542 次 |
| 最近记录: |