Кодировка в аяксе на выходе

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

Next post
Up