当您不指定编码时,BOM由File.WriteAllText()或StreamWriter生成。默认值为使用UTF8编码并生成BOM。您可以使用-
encoding命令行选项将此内容告知Java编译器。
阻力最小的路径是避免生成BOM。通过指定System.Text.Encoding.Default来执行此操作,该操作将在操作系统的默认代码页中将包含字符的文件写入文件,并且不会编写BOM。使用File.WriteAllText(String,String,Encoding)重载或StreamWriter(String,Boolean,Encoding)构造函数。
只要确保您创建的文件不会被世界另一端的机器编译即可。它将产生mojibake。



