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

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

new_forward

Профессор
Регистрация
5 Май 2008
Сообщения
673
Реакции
44
Привет народ!

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

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

Как по хитрому сделать чтобы данные отправлялись в utf8 со страницы в windows-1251?
 
может посылать данные с начала рнр файлу там перекодировать с помощью iconv() а потом как отправить файлу в utf как то только как?
 
Да, используй iconv()
А потом самый простой способ - скрытая форма с автоматической отправкой данных:D
Лично я б не парился, и сделал именно так
 
Дело в том что надо чтоб еще и переходило на эту страницу...

Я сделал через фреймы... и все!:yahoo:
 
Привет народ!
Как такое реализовать:
Моя страница в windows-1251 с поисковой формой которая ведет на другой внешний сайт с кодировкой utf8...
Как по хитрому сделать чтобы данные отправлялись в utf8 со страницы в windows-1251?
Допустим это форма
Код:
<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>
код Для просмотра ссылки Войди или Зарегистрируйся ( его в утф8 сохраняй )
PHP:
<?php
$value = iconv('WINDOWS-1251', 'UTF-8', $_POST['str']);
header('Content-Type: text/plain; charset=UTF-8');
print $value;
?>

на хосте, который будет принимать запрос - лови $_POST['utf8q'];
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху