Отправка формы в другой кодировке?

Тема в разделе "Как сделать...", создана пользователем new_forward, 15 фев 2010.

Статус темы:
Закрыта.
  1. new_forward

    new_forward

    Регистр.:
    5 май 2008
    Сообщения:
    668
    Симпатии:
    44
    Привет народ!

    Как такое реализовать:

    Моя страница в windows-1251 с поисковой формой которая ведет на другой внешний сайт с кодировкой utf8...

    Как по хитрому сделать чтобы данные отправлялись в utf8 со страницы в windows-1251?
     
  2. new_forward

    new_forward

    Регистр.:
    5 май 2008
    Сообщения:
    668
    Симпатии:
    44
    может посылать данные с начала рнр файлу там перекодировать с помощью iconv() а потом как отправить файлу в utf как то только как?
     
  3. Dj_StelS

    Dj_StelS

    Регистр.:
    9 янв 2009
    Сообщения:
    349
    Симпатии:
    79
    Да, используй iconv()
    А потом самый простой способ - скрытая форма с автоматической отправкой данных:D
    Лично я б не парился, и сделал именно так
     
  4. new_forward

    new_forward

    Регистр.:
    5 май 2008
    Сообщения:
    668
    Симпатии:
    44
    Дело в том что надо чтоб еще и переходило на эту страницу...

    Я сделал через фреймы... и все!:yahoo:
     
  5. Miraage

    Miraage Angular/Laravel

    Регистр.:
    3 июн 2008
    Сообщения:
    230
    Симпатии:
    51
    Допустим это форма
    Код:
    <form action="/path/to/other/utf8site" method="post">
    Введите критерий поиска: <input type="text" name="q" id="q" />
    <input type="hidden" name="utf8q" id="utf8q" />
    <input type="submit" value="Найти" />
    </form>
    
    используй например prototype.js
    Код:
    <script type="text/javascript">
    document.observe('dom:loaded', function() {
        $('q').observe('blur', search.iconv);
    });
    var search = {
        iconv: function()
        {
            var url = 'http://yoursite.com/iconv.php';
            new Ajax.Request(url, {
                method: 'post',
                params: {
                    'str': $F('q')
                },
                onSuccess: function(xhr)
                {
                    $('utf8q').value = xhr.responseText;
                }
            });
        }
    }
    </script>
    
    код http://yoursite.com/iconv.php ( его в утф8 сохраняй )
    PHP:
    <?php
    $value 
    iconv('WINDOWS-1251''UTF-8'$_POST['str']);
    header('Content-Type: text/plain; charset=UTF-8');
    print 
    $value;
    ?>
    на хосте, который будет принимать запрос - лови $_POST['utf8q'];
     
Статус темы:
Закрыта.