проблема с кодировкой

sunyang

Мастер
Регистрация
25 Апр 2009
Сообщения
440
Реакции
30
не пойму в чем дело прям.
Поставил на сайт модуль голосования (EasyPoll для modx). Этот модуль создал свои таблицы в базе с кодировкой utf-8 и типом InnoDB (остальные таблицы в cp1251 и типом MyISAM).

Создал голосование. Так вот нажимаю голосовать или посмотреть результаты, то на мозиле и IE данные отображаются коряво, на опере все норм (эти данные подгружаются из базы). Причем пока не проголосовал, все нормально отображается...только после отработки аякса...
Мне кажется где-то соединение с базой стоит криво...
Как этот недуг подправить?



Добавлено через 10 минут
как пост накатал, выход нашел...два дня мучался.

Прописа в htaccess AddDefaultCharset utf-8
 
при работе с ajax-запросами в ответе на запрос всегда вставляете следующее:
PHP:
header('Expires: Sat, 26 Jul 1997 05:00:00 GMT');
header("Cache-Control: no-store, no-cache, must-revalidate");
header('Content-Type: text/html; charset=utf-8');
и будете избавлены от кучки различных(чаще браузерозависимых) проблем
 
Мне тут оператор сообщает, что некоторые ajax-запросы можно и закешировать с определенным TTL.
 
возможно из-за ошибки в html коде где описывается кодировка
сейчас:
HTML:
<meta http-equiv="content-type" content="text/html; charset=utf-8;charset=utf-8" />
а надо
HTML:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 
А может проблема не php с ajax, а в выводе html? Киньте код, посмотрим!
 
Назад
Сверху