<!--StartFragment-->Java开发中常常会在不同的平台中遇到一些平台差异引起的错误,今天用Ant打包Java项目时出现以下异常:
`error: illegal character: \65279`
原因是其中有几个文件是之前在Windows平台上新建的类,Windows对UTF-8文件进行了特殊处理,即对UTF-8的文本文件自动在前面加了两个字节(FF FE),而在Unix/Linux下标准的UTF-8文件没有这两个字节。
解决办法是去掉这两个字节就好。
如:用Sublime Text打开这个文件,然后如下图所以重新保存文件即可。

<!--EndFragment-->

本文介绍了一个在使用Ant打包Java项目时遇到的非法字符错误:`error:illegalcharacter:65279`。该问题源于Windows平台对UTF-8文件的特殊处理,在文件开头添加了额外的字节。文章提供了具体的解决方案,即如何去除这些额外字节,以确保文件能在Unix/Linux环境下正确解析。
8万+

被折叠的 条评论
为什么被折叠?



