Joseph Boyle says: "It would be useful to have official names to distinguish UTF-8 with and without BOM."
To see if a UTF-8 file has no BOM, you can just look at the first three bytes. Is this a problem? Typically when you care about a file's encoding form, you plan to read the file. Thanks Murray