Difference between revisions of "Serve.cfg:global:ignore bom"

From EjudgeWiki
Line 14: Line 14:
  
 
См. [http://en.wikipedia.org/wiki/Byte_order_mark]
 
См. [http://en.wikipedia.org/wiki/Byte_order_mark]
 +
 +
Поддерживается с версии 2.3.20.

Revision as of 09:00, 27 December 2011

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

Если данная глобальная конфигурационная переменная установлена в положительное значение, в сдаваемых на проверку текстовых файлах удаляются байты 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.