Различные кодировки друпаловской страницы и js-информера на ней
Прислано: beffz
вс, 14/03/2010 - 18:19
На страничке нужно расположить JavaScript-Информер. В друпале все страницы - utf-8, а данные информера - windows-1251, соответственно блок с информером выводится кракозябрами.
Как быть в данной ситуации?
- beffz's blog
- Для комментирования войдите или зарегистрируйтесь
обычно в нормальных информерах есть utf-8 версии, а остальные настолько ненормальные что и не следует вешать.
- Для комментирования войдите или зарегистрируйтесь
Нет utf-8 - версии...
Я перетаскиваю чужой сайт с самописной CMS и там этот информер есть, так что решить эту проблему мне придется.
Интересно что в опере все отображается нормально.
- Для комментирования войдите или зарегистрируйтесь
опера может более правильно подбирать кодировку. Лучше переведите все в одну кодировку через редактор (кстати не все редакторы это делают корректно)
- Для комментирования войдите или зарегистрируйтесь
Скрипт скорее берётся со стороннего серванта, просто так он его не переведёт
- Для комментирования войдите или зарегистрируйтесь
Проблема обычно такова: JS тащит со стороннего сервера текст в неподходящей кодировке и делает document.write в страницу.
Можно написать свою обёртку для этого кода в которой сделать перекодировку и eval.
А можно вставить исходный скрипт в iframe. Сделайте для него небольшую страницу в body которой только нужный информер, и указана кодировка win1251
- Для комментирования войдите или зарегистрируйтесь
Все оказалось гораздо проще ;)
Тегу можно указать кодировку.
<script type="text/javascript" src="http://example.ru/script.js" charset="windows-1251"></script>
- Для комментирования войдите или зарегистрируйтесь
И во всех браузерах работает?
- Для комментирования войдите или зарегистрируйтесь
В IE6 не проверял. А в остальных - замечательно работает!
upd: щас в ie6 проверил - тоже работает ;)
- Для комментирования войдите или зарегистрируйтесь
И во всех браузерах работает?
Должно работать. Этот вариант я упустил. :)
- Для комментирования войдите или зарегистрируйтесь


Комментарии