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

N
На сайте с 14.06.2004
Offline
107
957

Есть такой код:

$txt="Русский текст";

$objResponse = new xajaxResponse();

$objResponse->setCharEncoding('windows-1251');

$objResponse->addAssign("new", "innerHTML", $txt);

return $objResponse;

Как сделать чтобы результат отдавался в ср1251 кодировке. Сейчас передает в утф-8.

Не могу понять разве $objResponse->setCharEncoding('windows-1251'); не указывает кодировку?

Zlo_606ep
На сайте с 14.12.2006
Offline
129
#1

а если заголовком послать? header(...)

ПЗ
На сайте с 10.10.2006
Offline
92
#2
Nicca:

Не могу понять разве $objResponse->setCharEncoding('windows-1251'); не указывает кодировку?

по-моему там уже поменялось,

$xajax = new xajax(...);

$xajax->configure( 'что-то про encoding' );

вот так, и с response аналогично. Посмотрите внимательнее свежую доку. от setCharEncoding в свежих версиях автор отходит уже

Автомобили в России (http://www.autobb.ru/). Спецтехника BIZ - вся строительная, дорожная, коммунальная техника (http://www.spectehnika.biz/) и другая спецтехника в одном месте.
U
На сайте с 13.08.2008
Offline
3
#3

А если iconv(); применить?

[Удален]
#4

30 строчка xajax_core/xajax.inc.php:


/*
String: XAJAX_DEFAULT_CHAR_ENCODING

Default character encoding used by both the <xajax> and
<xajaxResponse> classes.

*/
if (!defined ('XAJAX_DEFAULT_CHAR_ENCODING')) define ('XAJAX_DEFAULT_CHAR_ENCODING', 'windows-1251');

это в версии 0.5 (Beta 4), - у вас может быть немного по-другому.

T.R.O.N
На сайте с 18.05.2004
Offline
314
#5
Nicca:
Как сделать чтобы результат отдавался в ср1251 кодировке. Сейчас передает в утф-8.

никак. AJAX всегда отдает только UTF. Есть всякие монстральные решения, но они не являются кросброузерными. Легче просто в клиентский JS вписать функцию перекодировки UTF8 в Win1251

От воздержания пока никто не умер. Хотя никто и не родился! Prototype.js был написан теми, кто не знает JavaScript, для тех, кто не знает JavaScript (Richard Cornford)
LEOnidUKG
На сайте с 25.11.2006
Offline
1762
#6
T.R.O.N:
никак. AJAX всегда отдает только UTF. Есть всякие монстральные решения, но они не являются кросброузерными. Легче просто в клиентский JS вписать функцию перекодировки UTF8 в Win1251

+1

если ПХП5 incov, если ПХП4 есть самодельные функцие т.к. стандартно incov в 4 версии нету.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий