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

From EjudgeWiki
 
(One intermediate revision 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"''.
  
 
Если данная глобальная конфигурационная переменная установлена в положительное значение, в сдаваемых
 
Если данная глобальная конфигурационная переменная установлена в положительное значение, в сдаваемых
Line 14: Line 17:
  
 
См. [http://en.wikipedia.org/wiki/Byte_order_mark]
 
См. [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.