Русская кодировка в аякс

Nicca

Новичок
Русская кодировка в аякс

Есть такой код:
$txt="Русский текст";
$objResponse = new xajaxResponse();
$objResponse->setCharEncoding('windows-1251');
$objResponse->addAssign("new", "innerHTML", $txt);
return $objResponse;

Как сделать чтобы результат отдавался в ср1251 кодировке. Сейчас передает в утф-8.
Не могу понять разве $objResponse->setCharEncoding('windows-1251'); не указывает кодировку?
 

С.

Продвинутый новичок
Русская кодировка в аякс задается HTTP заголовком "Content-Type: text/html; charset=windows-1251". А как в xajax -- не знаю.
 

dimagolov

Новичок
Nicca, посмотреть отравляемые заголовки и исходники xajaxResponse религия не позволяет?
 

Активист

Активист
Команда форума
На сколько я помню, в Аяксе все данные, которые передаются на сервер - только в UTF-8, то что возвращается с сервера - в той кодировке, в которой ты отдаешь.

Если браузер не понимает ответ и выставляет неверную кодировку - проблема в заголовках, нужно добавить в .htaccess
AddDefaultCharset windows-1251
 
Сверху