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

From EjudgeWiki
 
 
(2 intermediate revisions by one other user not shown)
Line 1: Line 1:
 
Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Использование]]/[[Конфигурационные файлы]]/[[serve.cfg]]/[[serve.cfg:global|Глобальные конфигурационные параметры]]/<tt>[[Serve.cfg:global:ignore_bom|ignore_bom]]</tt>
 
Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Использование]]/[[Конфигурационные файлы]]/[[serve.cfg]]/[[serve.cfg:global|Глобальные конфигурационные параметры]]/<tt>[[Serve.cfg:global:ignore_bom|ignore_bom]]</tt>
 +
 +
 +
'''Редактирование элемента:''' страница ''"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 файлов,
 +
что может привести к ошибкам компиляции или выполнения.
 +
 +
Если <tt>ignore_bom</tt> установлен, то из начала любого текстового файла, принимаемого на проверку,
 +
удаляются байты 0xEF 0xBB 0xBF, если они присутствуют. ejudge не пытается определить, что текстовый файл является
 +
файлом именно в кодировке UTF8, а применяет это преобразование ко всем файлам.
 +
 +
См. [http://en.wikipedia.org/wiki/Byte_order_mark]
 +
 +
Поддерживается с версии 2.3.20.

Latest revision as of 11:05, 12 February 2013

Навигация: Главная страница/Система 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.