Difference between revisions of "Serve.cfg:global:ignore bom"
(Created page with "Навигация: Главная страница/Система ejudge/Использование/Конфигурационные файлы/[[serve...") |
|||
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> | ||
+ | |||
+ | Если данная глобальная конфигурационная переменная установлена в положительное значение, в сдаваемых | ||
+ | на проверку текстовых файлах удаляются байты 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] |
Revision as of 21:43, 26 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]