Difference between revisions of "Serve.cfg:global:ignore bom"
(Created page with "Навигация: Главная страница/Система ejudge/Использование/Конфигурационные файлы/[[serve...") |
|||
(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.