Перейти к содержимому


Выбрать шаблон и создать сайт

Полезная утилита - AntiBOM

#1 surfer

surfer
  • Заблокированные
  • 1 956 сообщений
  • Репутация: 71
0

Отправлено 15 Ноябрь 2010 - 11:58

http://irbis-team.com/15/22/1 - живет тут

Первое, с чем зачастую сталкиваются те, кто сделал правильный вывод и решился перейти на кодировку utf-8, это отказ работы хидеров.

Warning: Cannot modify header information - headers already sent by (output started at Z:\home\site.ru\www\index.php:1)
in Z:\home\site.ru\www\index.php on line 8


Они почему то подло и гаденько начинают верещать, что перед ними был осуществлен вывод в поток, хотя тщательный анализ под микроскопом показывает - нет там вывода. И пробелов нет. Ничего нет.

Если внимательно изучить ошибку, то становится ясно - ругается он на первую строчку индекса

(output started at Z:\home\site.ru\www\index.php:1)


С уверенностью 99,99% можно констатировать - это BOM (byte order mark)
Это такая маркировка файлов с кодировками UTF.
Чесно говоря я не встречал ситуации, где эта маркировка была бы полезной, если используется UTF-8. Для UTF-16LE и UTF-16BE возможно, но для восьмерки один вред. Как говорится - хотели как лучше, получилось как всегда.

Так вот, это ни что иное, как три байта (в нашем случае EF BB BF), с которых начинается файл. А сервер воспринимает их как вывод и начинает материться.

Как с этим бороться.
Во первых - перенастроить свой редактор. Нужно выбрать формат UTF-8 without BOM, что обозначает utf-8 без BOM

Ну а во втроых нужно удалить эти три байта из файлов, которые вцепились в них мертвой хваткой. Просто пересохранить в новом формате не всегда выходит.

Для этого можно воспользоваться утилиткой, которую мы разработали специально для таких ситуаций.

http://irbis-team.co...zip/antibom.zip скачать утилитку

 

 

  • 0

#2 Matt

Matt
  • Пользователь
  • 774 сообщений
  • Репутация: 2

Отправлено 15 Ноябрь 2010 - 13:54

Очень часто люди сталкиваются с подобной проблемой. Искал ответ на свой вопрос, так на каждом втором форуме или блоге попадал на эту штуку. Спасибо за полезную прогу.
  • 0

#3 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 15 Ноябрь 2010 - 18:51

sc2r2bey, давно ещё встречался с подобным. Мне хватает возможностей Notepad++, в нем можно в два щелчка убрать 3 байта BOM.
  • 0

#4 aspide

aspide
  • Пользователь
  • 185 сообщений
  • Репутация: 1

Отправлено 25 Ноябрь 2010 - 17:36

Я из за этого один раз самописный сайт ЗАНОВО переписывал, спасибо )
  • 0


Оформление форума – IPBSkins.ru