Найти - Пользователи
Полная версия: BOM в файлах шаблонов
Начало » Django » BOM в файлах шаблонов
1
Nick2009
Имеется сверстанная страница, в которой всё OK.
берём одну из таблиц внутри <td><table>…</table></td> и выносим в блок include (файл xyz.html), не нарушая кода и не внося ничего нового.
В странице пишем:
<td>{% inclide 'xyz.html' %}</td>
и получаем перенос строки перед таблицей.
Удаление всех переносов строк в коде не исправляет проблему и в общем-то не должно.
Эффект повторяется в FireFox и MSIE.
Анализ исходного кода страницы в браузере ничего не дает, там всё нормально.
Мистика какая-то.
Различие между версиями кода только в использовании тега include.
Обе страницы и блок в кодировке utf-8, перепроверил.

В чем тут может быть дело?

….

Удалось локализовать проблему:
Вначале файла xyz.html три знака, соответствующие кодировке, которые Джанга не экранирует и вставляет как текст.
В 16-ричном формате EF BB BF.

Возможно разновидности кодировок не совпадают, хотя всё в UTF-8.

Наверное, какая-то специальная команда есть, для принудительного примирения кодировок?
Александр Кошелев
Вас в гугле, надеюсь, не забанили?

http://www.google.com/#hl=en&q=EFBBBF
Nick2009
Daevaorn
Вас в гугле, надеюсь, не забанили?

http://www.google.com/#hl=en&q=EFBBBF
Не забанили. И без гугла, я вроде ясно написал каков смысл этих байтов.
Александр Кошелев
Nick2009
Не забанили. И без гугла, я вроде ясно написал каков смысл этих байтов.
Супер, тогда вы наверно смогли уже прочесть в википедии, что и бразуер, и ПО в юникс системах (в том числе компиляторы/интерпретаторы языков программирования) не очень “любят” БОМы в utf8 файлах. А значит, проявив чудеса сообразительности, можно догадаться, что надо эту отметку просто убрать и тогда проблема разрешится.
Александр Кошелев
Да, и я уверен, что впреть вы сможете давать осмысленные названия темам, которые создаете.
Nick2009
Daevaorn
Nick2009
Не забанили. И без гугла, я вроде ясно написал каков смысл этих байтов.
Супер, тогда вы наверно смогли уже прочесть в википедии, что и бразуер, и ПО в юникс системах (в том числе компиляторы/интерпретаторы языков программирования) не очень “любят” БОМы в utf8 файлах. А значит, проявив чудеса сообразительности, можно догадаться, что надо эту отметку просто убрать и тогда проблема разрешится.
Вы это с таким пафосом пишете, как будто это так и надо. Ближе к делу. Браузеру БОМы не мешают, редактору тоже. Джанге я везде уже навставлял, во все дыры, чтобы с utf-8 работала. А она блин просто не любит БОМы! Ништяк!
Александр Кошелев
Nick2009
А она блин просто не любит БОМы! Ништяк!
Да, мир суров и несправедлив.
Mironoff
просто в Notepad++ “Кодировать > Кодировать в UTF-8 без BOM” - все станет окей.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB