AJAX и кодировка

Тема в разделе "PHP", создана пользователем SHELA, 2 май 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. SHELA

    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 чуток напряжно.

    есть другой способ?
     
  2. [Гилыч]

    [Гилыч] Постоялец

    Регистр.:
    5 авг 2008
    Сообщения:
    57
    Симпатии:
    17
    попробуй все гонять через base64
    вот модуль base64 для javascript http://www.stringify.com/2007/jun/18/base64/
    я думаю как декодить base64 в php ты знаешь ...
     
    rijy нравится это.
  3. invader

    invader Серый кардинал в отставке :)

    Moderator
    • Супермодератор
    Регистр.:
    3 апр 2006
    Сообщения:
    2.718
    Симпатии:
    5.691
    Что то я не догнал при чём тут base64...
    С каких то пор base64 стал перегонять utf8 в win1251, а я не в курсах?

    SHELA - iconv загнать в функции и заюзать для всех полей
     
  4. koroliov

    koroliov Создатель

    Регистр.:
    4 июн 2007
    Сообщения:
    27
    Симпатии:
    4
    только перекодировка из win-1251 в utf-8, использовать можно как iconv так и mbstring например
     
  5. Jeurey

    Jeurey

    Регистр.:
    13 сен 2006
    Сообщения:
    419
    Симпатии:
    576
    PHP:
        function _iconvPost() {

            foreach(
    $_POST as $key=>$value) {
                
    $_POST[$key] = iconv('utf-8''windows-1251'$value);
            }
        }
     
  6. serjinio

    serjinio

    Регистр.:
    10 май 2007
    Сообщения:
    439
    Симпатии:
    49
    а если немного подумать и посмотреть по сторонам..не порали вообще перейти на UTF-8 :)
     
  7. [Гилыч]

    [Гилыч] Постоялец

    Регистр.:
    5 авг 2008
    Сообщения:
    57
    Симпатии:
    17
    имелся ввиду вопрос по поводу прогона через аякс....я как человек который пишет на jQuery знаю, что гонять надо текст в аяксе через utf-8, но если при этом контент ресурса на win1251 то при обратном проходе через аякс выдаст чушь....поэтому прогонять надо base64 через аякс и возврат кодить обратно...
    в вопросе ТС не имелось ввиду перекодинг полностью контента....
     
  8. Liver

    Liver

    Регистр.:
    24 сен 2008
    Сообщения:
    316
    Симпатии:
    91
    Переходить на utf-8 пора всем.

    Но пока не перешел, попробуй заюзать JsHttpRequest. Эта библиотека нормально работает с кодировкой win1251. Там точно не нужно ничего перекодировать.
     
  9. invader

    invader Серый кардинал в отставке :)

    Moderator
    • Супермодератор
    Регистр.:
    3 апр 2006
    Сообщения:
    2.718
    Симпатии:
    5.691
    Нахера? Пишите ИМХО. Авторитет каждый для себя сам
     
  10. Jeurey

    Jeurey

    Регистр.:
    13 сен 2006
    Сообщения:
    419
    Симпатии:
    576
    Слово модное, куле :D
     
Статус темы:
Закрыта.