Simojava ha scritto:
Posso sapere perché l'intestazione (BOM) fa generare un errore?
La API nel package java.nio.charset ha il supporto per un gran numero di charset, compreso UTF-8 ma
senza BOM. Difatti quando si usano le classi di I/O per leggere/scrivere su file, se usi UTF-8 il BOM lo devi (se vuoi) scrivere e leggere/interpretare tu programmaticamente ... non lo fa il charset decoder/encoder.
E tutto questo presumo si rifletta anche a livello di compilatore (javac) che è scritto .. in Java.
Regola semplice: nei file sorgente evitate di mettere il BOM. (specialmente per UTF-8, perché il BOM in UTF-8 ha ben poco senso)