Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 6, 2009 15:57:35

Nick2009
От:
Зарегистрирован: 2009-06-24
Сообщения: 161
Репутация: +  0  -
Профиль   Отправить e-mail  

BOM в файлах шаблонов

Имеется сверстанная страница, в которой всё 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.

Наверное, какая-то специальная команда есть, для принудительного примирения кодировок?



Отредактировано (Сен. 6, 2009 16:42:26)

Офлайн

#2 Сен. 6, 2009 16:44:00

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

BOM в файлах шаблонов

Вас в гугле, надеюсь, не забанили?

http://www.google.com/#hl=en&q=EFBBBF



Офлайн

#3 Сен. 6, 2009 17:11:32

Nick2009
От:
Зарегистрирован: 2009-06-24
Сообщения: 161
Репутация: +  0  -
Профиль   Отправить e-mail  

BOM в файлах шаблонов

Daevaorn
Вас в гугле, надеюсь, не забанили?

http://www.google.com/#hl=en&q=EFBBBF
Не забанили. И без гугла, я вроде ясно написал каков смысл этих байтов.



Офлайн

#4 Сен. 6, 2009 17:28:53

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

BOM в файлах шаблонов

Nick2009
Не забанили. И без гугла, я вроде ясно написал каков смысл этих байтов.
Супер, тогда вы наверно смогли уже прочесть в википедии, что и бразуер, и ПО в юникс системах (в том числе компиляторы/интерпретаторы языков программирования) не очень “любят” БОМы в utf8 файлах. А значит, проявив чудеса сообразительности, можно догадаться, что надо эту отметку просто убрать и тогда проблема разрешится.



Офлайн

#5 Сен. 6, 2009 17:31:13

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

BOM в файлах шаблонов

Да, и я уверен, что впреть вы сможете давать осмысленные названия темам, которые создаете.



Офлайн

#6 Сен. 6, 2009 17:44:18

Nick2009
От:
Зарегистрирован: 2009-06-24
Сообщения: 161
Репутация: +  0  -
Профиль   Отправить e-mail  

BOM в файлах шаблонов

Daevaorn
Nick2009
Не забанили. И без гугла, я вроде ясно написал каков смысл этих байтов.
Супер, тогда вы наверно смогли уже прочесть в википедии, что и бразуер, и ПО в юникс системах (в том числе компиляторы/интерпретаторы языков программирования) не очень “любят” БОМы в utf8 файлах. А значит, проявив чудеса сообразительности, можно догадаться, что надо эту отметку просто убрать и тогда проблема разрешится.
Вы это с таким пафосом пишете, как будто это так и надо. Ближе к делу. Браузеру БОМы не мешают, редактору тоже. Джанге я везде уже навставлял, во все дыры, чтобы с utf-8 работала. А она блин просто не любит БОМы! Ништяк!



Офлайн

#7 Сен. 6, 2009 19:29:05

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

BOM в файлах шаблонов

Nick2009
А она блин просто не любит БОМы! Ништяк!
Да, мир суров и несправедлив.



Офлайн

#8 Сен. 8, 2009 15:24:08

Mironoff
От:
Зарегистрирован: 2008-09-11
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

BOM в файлах шаблонов

просто в Notepad++ “Кодировать > Кодировать в UTF-8 без BOM” - все станет окей.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version