Посоветовали мне тут привинтить еще один редактор http://ckeditor.com/ Мол, у него есть полезная кнопка: импортировать из Ворда, очистив от мусора. Не вопрос, скачал пакет. Даже два — базовый и выборочный, то, о чем речь пойдет ниже, в обоих одинаково. Залил на сайт себе, стал привинчивать (дело-то теперь минутное). Скрипты выдают ошибку:
И такое у них — в каждом файле *.js! Кроме разве что одного config.js (для интереса потыкал наугад даже в папки js-плагинов — то же самое).
Скажите мне, это что за «EF BB BF» в начале? Умники новый стиль программирования изобрели? Создали уникальный unicode-windows-патч для IE5? Что это вообще?!
Не будет у нас в движке редактора «сукаедитор».
PS: Вот арканоид подсказывает, что это юникододрочево, и если бы мой сайт отдавал js в Юникоде, браузер бы скушал и не подавился. Напишите пожалуйста разработчикам этого ckeditor все, что я о них думаю. Сам я не смогу, потому что не знаю английского, а гугль «йобаные опёздыши» качественно перевести не сможет.
Не, я все понимаю, но если у меня на сайте по какой-то причине пока не UTF, и я еще год по совокупности причин не планирую переходить на него?
Или, допустим, другой случай: у провайдера настроено отдавать любой контент с хедером, где жестко прописан заголовок windows-1251 или KOI8-R. И чего? Ведь если еще в движке можно настроить хедер, то здесь речь идет о статических файлах.js Насколько я понимаю, в этом случае браузер будет ориентироваться все равно на ответ сервера, что бы там ни было написано в тэгах вызова скрипта.
Сейчас везде используют little endian, и я не вижу ни одной причины применять другой порядок байт. Соответственно, BOM должен вымереть, как вымерли динозавры. В Linux его не ставит ни один редактор.
По хостингам я конечно не специалист. Но по логике, он должен поддерживать файлы в произвольной кодировке, а значит и знать что такое BOM и корректно его игнорировать :)
Неправильно понимаешь логику. Если лежит файл и пропсиано на хостинге ставить в header кодировку 1251, то файл отдастся с этим хедером. Никакой апач не будет лезть внутрь каждого файла и проверять, что он там представляет из себя.
Конечно, делает. Вы прямо как Хрущёв, который требовал везде кукурузу сажать. Ничего, что её столько никому не надо было, ничего, что она из-за климата не росла толком, ничего, что посевы пшеницы пришлось уменьшить вдвое. Народ сидел без хлеба, зато с кукурузой. Ну вот зачем вам этот BOM? Вот именно вам на кой чёрт он нужен? У вас есть документы в big endian или что?
костыль это :) с тех времен, когда utf-8 еще не победил остальные юникоды в текстовых файлах. а автор балбес, или у него текстовый балбесоредактор
Или, допустим, другой случай: у провайдера настроено отдавать любой контент с хедером, где жестко прописан заголовок windows-1251 или KOI8-R. И чего? Ведь если еще в движке можно настроить хедер, то здесь речь идет о статических файлах.js Насколько я понимаю, в этом случае браузер будет ориентироваться все равно на ответ сервера, что бы там ни было написано в тэгах вызова скрипта.
Короче, редкостные уроды.
При этом речь идет о файлах JS, которым бы хватило даже KOI7 - ведь ни одной буквы, кроме 7-битной латиницы, там и нету.
Но все остальные живущие в реальном мире должны о нем знать.
всего комментариев: 15