Prototype и кодировка

deepslam

Новичок
Prototype и кодировка

Всем привет! Начал изучение prototype , понял как пользоваться, но не очень понял как поменять кодировку, в которой возвращаются данные (((

Делаю вот так:

function loadContent(url,object) {
new Ajax.Request(url,
{
encoding:'windows-1251',
method:'get',
contentType:'application/x-www-form-urlencoded',
onSuccess: function(transport){
var response = transport.responseText || "Ответ не получен";
var notice = $('content');
notice.update(response);
},
onFailure: function(){ alert('Ошибка при загрузке страницы!') },
onLoading: function(){
var notice = $(object);
notice.update('<img src=\"{/literal}{$root}{literal}images/admin/ajax-loader.gif\">');
}
});
}
Но кодировка не меняется , текст выводится в виде ромбиков со знаками вопроса.

Локаль в php стоить cp1251 , возвращается html код.

-~{}~ 14.10.07 20:11:

Поиском искал, ответа на вопрос не нашел
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
http://dklab.ru/
JsHttpRequest также полностью совместима с AJAX-функциями популярной библиотеки Prototype и может быть использована как ее серверная PHP-часть (после подключения модуля совместимости JsHttpRequest-prototype.js). При этом все дополнительные возможности, присущие JsHttpRequest (кроссбраузерность, закачка файлов, работа с русскими кодировками и т.д.), остаются в силе

2. Prototype
В url
header('Content-Type: text/html; charset=windows-1251');
?

3. Iconv?
 

deepslam

Новичок
Да, сам сейчас наткнулся на JsHttpRequest, видимо остановлюсь на ней, header почему то не помог, хотя попробую еще!

В любом случае огромное спасибо!
 

itprog

Cruftsman
не пользуйтесь JsHttpRequest , хуже такого javascript-а ничего нет :)

По теме рассказывать лень, но по ссылке в подписе, класс httpRequest, можно посмотреть как проблема решена :)
 

deepslam

Новичок
Тоже было бы интересно услышать доводы )

P.S. сделал по 2-му варианту Mr. Max :) Еще раз спасибо!
 

phprus

Moderator
Команда форума
itprog
Сравнить сами не можете?
Сравнил. И ничего странного в коде JsHttpRequest не нашел. По моему это вполне нормальный код. И комментарии в нем есть в достаточном количестве. И самое главное он работает так как надо.

А если вам не нравится стиль написания этой библиотеки, то скажите пожалуйста на сколько часто вам приходится переписывать готовые библиотеки?
 

Fishus

Новичок
данные из JS в скрипт передаются в UTF-8.
следовательно используй iconv
 

deepslam

Новичок
проблему решил просто прописав кодировки, но post запросы все равно приходили криво, написал функцию , которая для всех входящих данных преобразует их в русский текст с помощью функции charset_x_win и библиотеки a.charset.php
 
Сверху