-
问题描述
当编写Java程序时,有时会出现“Java非法字符: ‘\ufeff‘问题及说明”提示,使得程序无法正常编译或运行。该问题的发生是由于程序中含有UTF-8编码的BOM头,导致Java编译器无法识别,从而报错。 -
解决步骤
要解决该问题,可以按照以下步骤进行处理:
步骤一:打开文本编辑器,将Java程序的文件转换成不含BOM头的UTF-8编码格式。可以使用文本编辑器(如Sublime Text、Notepad++)将文件另存为UTF-8编码格式,确保不选择带有BOM头的UTF-8编码格式。在某些编辑器中,在另存为时选择"编码"为"UTF-8 Without BOM"即可。
步骤二:重新编译Java程序。此时Java编译器将不再提示“Java非法字符: ‘\ufeff‘问题及说明”。如果此时还出现编译问题,建议检查程序中是否存在其它编码问题,并及时修复。
- 示例
下面是一段存在BOM头的Java程序,运行时会出现“Java非法字符: ‘\ufeff‘问题及说明”提示。
public class Demo {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
如使用Sublime Text进行编辑,选择File--->Save with Encoding-->UTF-8就可以将其另存为UTF-8编码格式(不带BOM头),如下所示:
public class Demo {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
重新编译后,程序可以正常运行,不再提示“Java非法字符: ‘\ufeff‘问题及说明”。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java非法字符: ‘\ufeff‘问题及说明 - Python技术站