Java代码在转换为UTF-8编码后,Eclipse编译运行没有问题,但是用Maven编译时,抛出非法字符65278错误。

  原因在于,转换后文件头部带有BOM信息,而Maven不支持,删掉文件头的BOM信息即可。

  可以通过以下命令,在命令行中批量删除文件中BOM信息:

perl -pi.bak -w -e 's/^\xEF\xBB\xBF' *.java

      然后,删除.bak后缀的备份文件:

rm *.java.bak

      现在可以查看文件中是否,还带有BOM信息,可以通过以下命令查询:

grep -r $'\xEF\xBB\xBF' * | grep  .java

附加:

  查看文件编码格式,命令:

$ file --mime-encoding filename 

 

相关文章:

  • 2021-09-19
  • 2021-06-17
  • 2021-10-02
  • 2021-04-07
  • 2021-09-02
  • 2021-09-08
  • 2021-12-12
  • 2021-10-16
猜你喜欢
  • 2018-09-23
  • 2021-07-15
  • 2021-12-10
  • 2019-11-01
  • 2021-06-25
  • 2021-04-04
  • 2021-08-15
  • 2019-07-26
相关资源
相似解决方案