Поймал глюка из-за BOM
Thursday, April 30th, 2020 02:22Жила была такая хитрая последовательность байт, byte order mark. Она была на заре явления, которое мы называем теперь началом эры Unicode, концом эры миллиона разных кодировок, иногда несовместимых друг с другом, напоминающее нам (гораздо реже) о своём существовании так называемыми «крокозябрами».
Сегодняшние гладкие юникоды уже этого зверя в себе не скрывают, а иногда, бывает, он может сыграть с программистами (особенно, привыкшими к старичку XML, где UTF-8 в некотором роде стандарт) злую шутку, превращаясь в перевод строки (если его поставить не на положенное место).
Вот сегодня он нам о себе напомнил. Но мне это как бы хоть и не в новинку (помню по 2006 году), но напомнил он мне о другом: всегда проверяй работу, сделанную менее опытным коллегой. Это и ему шанс научиться чему-то полезному даст, и тебе потом краснеть не надо, полагаясь на его слова, в которых незнание маскирует ошибку.
Так же ведёт себя этот BOM: в обычном текстовом редакторе он невидим, сверкать начинает только если рассматривать всё в виде 16-ричных кодов.
Сегодняшние гладкие юникоды уже этого зверя в себе не скрывают, а иногда, бывает, он может сыграть с программистами (особенно, привыкшими к старичку XML, где UTF-8 в некотором роде стандарт) злую шутку, превращаясь в перевод строки (если его поставить не на положенное место).
Вот сегодня он нам о себе напомнил. Но мне это как бы хоть и не в новинку (помню по 2006 году), но напомнил он мне о другом: всегда проверяй работу, сделанную менее опытным коллегой. Это и ему шанс научиться чему-то полезному даст, и тебе потом краснеть не надо, полагаясь на его слова, в которых незнание маскирует ошибку.
Так же ведёт себя этот BOM: в обычном текстовом редакторе он невидим, сверкать начинает только если рассматривать всё в виде 16-ричных кодов.