Да, все еще верно, что Java не может обрабатывать спецификации в кодированных файлах UTF8. Я столкнулся с этой проблемой при разборе нескольких файлов XML в целях форматирования данных. Поскольку вы не можете знать, когда вы можете с ними столкнуться, я бы предложил убрать маркер спецификации, если вы обнаружите его во время выполнения или последует совету, который дал Христос.