BOM is awful as it breaks concatenation. In modern world everything should be just assumed to be UTF8 by default.