php: кодировки
Я пытаюсь на свой сайт добавить формочку через которую можно было бы искать в гугл.
В принципе получилось сразу, и на английском ищет как надо. Но когда я ввожу русскими буквами то сразу глючит в гугле появляются одни знаки вопроса.
Причем в моём пхп файле кириллица правильно отображается.
ЗЫ: я думал что гугл сам предоставить формочку для сайта, им это вроде выгодно, но поискал и не нашёл, может искал плохо.
Ниже привожу свой кодинг:
-------------------
Это html
<form action="google.php" methode="POST" name="form1" target="_blank">
<input name=q type=text value="" size=18>
<input type=submit name=submit value="Поиск">
</form>
-------------------
Вот пхп:
<?php
$search="http://www.google.com/search?q=$q&sourceid=opera&num=0&ie=utf-8&oe=utf-8";
header("Location:$search");
?>
-------------------
Цитата:
Originally posted by zatch
ups... Sorry, лоханулся.
Этот... А где ты в UTF-8 конвертишь?_
Цитата:
Originally posted by chigevara
ups... Sorry, лоханулся.
Этот... А где ты в UTF-8 конвертишь?_
ups... Sorry, лоханулся.
Этот... А где ты в UTF-8 конвертишь?_
вот вот, я тоже подумал об этом.
я зделал хтмлку в кодировки UTF-8
но чё то не помогло. видать напутал я что то.
А как без гимору в пхп из одной кодировки в другую перегнать не знаю...
Может подскажите?
Цитата:
Originally posted by zatch
Не-не-не.
Я имею ввиду параметр q из http://www.google.com/search?q=$q&sourceid=opera&num=0&ie=utf-8&oe=utf-8
Ты же гуглю говоришь что кодировка utf-8, значит надо конвертить q. А конвертить можно iconv помучить. Сам не пробовал, но по мануалу посмотрел, вроде оно.
Всё работает как надо.
Я так и знал что быстро помогут, а то я понимаю что проблема с кодировками, но сам никогда не работал с ними даже про это функцию не знал.
Вообщем всё в три строчки уместилось:
Код:
<?php
$q=iconv("windows-1251", "UTF-8", $q);
$search="http://www.google.com/search?q=$q&sourceid=opera&num=0&ie=utf-8&oe=utf-8";
header("Location:$search");
?>
$q=iconv("windows-1251", "UTF-8", $q);
$search="http://www.google.com/search?q=$q&sourceid=opera&num=0&ie=utf-8&oe=utf-8";
header("Location:$search");
?>
Цитата:
Originally posted by zatch
Я так и знал что быстро помогут...
Я так и знал что быстро помогут...
:) Гы-х.