Jul 09, 2006 20:08
Два дня бодался... правда по чучуть.. но тем не менее.
Проблема с кодировками, которую надо занести во все FAQ где упоминается Ajax.
Если после обработки запроса, асинхронно выдаётся текст в неправильной кодировки (а header'ы проставлены правильно) значит не правильно проставлены header'ы
Header('Content-type: text/html; charset=' . CHARSET);
Оказывается, нельзя выдавать html текст Аяксу. Хотя ответ был очевиден, до меня дошло только что.
Дело в том, что мы выдаём тест как бы не сразу, а через js скрипт. А он и воротит кодировки, по этому надо писать
// In XMLHttpRRequest mode we must return text/plain - damned stupid Opera 8.0.
Header('Content-type: text/plain; charset='. CHARSET);
или
// In XMLHttpRRequest mode we must return text/plain - damned stupid Opera 8.0.
Header('Content-type: text/javascript; charset='. CHARSET);
ajax,
php