Serve.cfg:global:ignore bom

From EjudgeWiki

Навигация: Главная страница/Система ejudge/Использование/Конфигурационные файлы/serve.cfg/Глобальные конфигурационные параметры/ignore_bom


Редактирование элемента: страница "Editing contest", вкладка "Global settings (serve.cfg)", блок "Advanced settings", поле "Ignore BOM in text submits".

Если данная глобальная конфигурационная переменная установлена в положительное значение, в сдаваемых на проверку текстовых файлах удаляются байты UTF8 BOM.

BOM (byte-order mark) может находиться в начале текстового файла в Unicode и определять порядок байт (little-endian или big-endian) в кодировке текста. Для кодировки UTF8 BOM излишен, так как UTF8 - байтовая кодировка, но некоторые редакторы под Windows по умолчанию используют BOM при сохранении UTF8 файлов, что может привести к ошибкам компиляции или выполнения.

Если ignore_bom установлен, то из начала любого текстового файла, принимаемого на проверку, удаляются байты 0xEF 0xBB 0xBF, если они присутствуют. ejudge не пытается определить, что текстовый файл является файлом именно в кодировке UTF8, а применяет это преобразование ко всем файлам.

См. [1]

Поддерживается с версии 2.3.20.