AJAX и кодировка

Статус
В этой теме нельзя размещать новые ответы.

SHELA

Писатель
Регистрация
1 Июн 2008
Сообщения
8
Реакции
0
Если тема есть, просьба сказать.

При пересылание данных через Ajax они я так понимаю идут через utf-8,
а мне надо через win-1251

уже писал и
header('Content-type: text/html; charset="windows-1251"',true);
setlocale(LC_ALL, 'ru_RU');
но помогло ток iconv('UTF-8', 'windows-1251', $_POST["test"]);
у меня много текст.полей и каждый раз делать всё через iconv чуток напряжно.

есть другой способ?
 
попробуй все гонять через base64
вот модуль base64 для javascript Для просмотра ссылки Войди или Зарегистрируйся
я думаю как декодить base64 в php ты знаешь ...
 
  • Нравится
Реакции: rijy
Что то я не догнал при чём тут base64...
С каких то пор base64 стал перегонять utf8 в win1251, а я не в курсах?

SHELA - iconv загнать в функции и заюзать для всех полей
 
PHP:
    function _iconvPost() {

        foreach($_POST as $key=>$value) {
            $_POST[$key] = iconv('utf-8', 'windows-1251', $value);
        }
    }
 
а если немного подумать и посмотреть по сторонам..не порали вообще перейти на UTF-8 :)
 
имелся ввиду вопрос по поводу прогона через аякс....я как человек который пишет на jQuery знаю, что гонять надо текст в аяксе через utf-8, но если при этом контент ресурса на win1251 то при обратном проходе через аякс выдаст чушь....поэтому прогонять надо base64 через аякс и возврат кодить обратно...
в вопросе ТС не имелось ввиду перекодинг полностью контента....
 
Переходить на utf-8 пора всем.

Но пока не перешел, попробуй заюзать Для просмотра ссылки Войди или Зарегистрируйся. Эта библиотека нормально работает с кодировкой win1251. Там точно не нужно ничего перекодировать.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху