За последние 24 часа нас посетили 55516 программистов и 1712 роботов. Сейчас ищут 894 программиста ...

кодировка данных, отправляемых в форме

Тема в разделе "Прочие вопросы по PHP", создана пользователем dimalogin, 5 май 2008.

  1. dimalogin

    dimalogin Активный пользователь

    С нами с:
    24 фев 2007
    Сообщения:
    27
    Симпатии:
    0
    Адрес:
    Москва
    Есть сайт, где все страницы в utf-8, все бы хорошо, но на одной странице есть форма при отправке которой нужно, чтобы данные уходили в кодировке windows-1251, но кодировку страницы изменить нельзя, она utf-8;
    Итак, как достигается, что кодировка страницы динамически генерируемой на php в utf-8:
    Кодировка скрипта - utf-8;
    При соединении с базой:
    mysql_query("SET NAMES 'utf8'");
    mysql_query("SET CHARACTER SET 'utf8'");
    mysql_query("SET SESSION collation_connection = 'utf8_general_ci'");

    В .htaccess прописана поддержка unicode:
    # unicode support
    AddDefaultCharset utf-8
    php_value default_charset UTF-8
    php_value mbstring.language Russian
    php_value mbstring.internal_encoding UTF-8
    php_flag mbstring.encoding_translation on
    php_value mbstring.http_input UTF-8,KOI8-R,CP1251
    php_value mbstring.http_output UTF-8
    php_value mbstring.detect_order UTF-8,KOI8-R,CP1251
    # end

    Но возможно ли как-то сделать, чтобы данные формы на странице отправлялись в windows-1251?
    Для чего нужно и почему не оставить в unicode:
    они отправляются на другой сайт в windows-1251, на странице которого и показываются.
     
  2. shreck

    shreck Активный пользователь

    С нами с:
    7 авг 2007
    Сообщения:
    479
    Симпатии:
    0
    Адрес:
    Россия, Саратов
    Перед тем как отдать данные на другой сайт пропускай их через iconv
     
  3. dimalogin

    dimalogin Активный пользователь

    С нами с:
    24 фев 2007
    Сообщения:
    27
    Симпатии:
    0
    Адрес:
    Москва
    К сожалению я не представляю себе как пропустить эти данные через iconv, если они отправляются с помощью JavaScript form.submit()?
     
  4. dimalogin

    dimalogin Активный пользователь

    С нами с:
    24 фев 2007
    Сообщения:
    27
    Симпатии:
    0
    Адрес:
    Москва
    Пока единственное, что мне пришло в голову это форму отправлять скрипту на своем сайте, он преобразует в нужную кодировку, а потом отправлять на тот сайт, что в windows-1251 кодировке, но возникла проблема, я использую функцию fsockopen(), отсылаю необходимые данные на тот сайт, но нужно чтобы пользователь, который отправлял форму увидел свои данные на том сайте, а как отослать данные и пользователя перенаправить, а может все проще?