Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > convert_cyr_string и проблема с кодировкой


Автор: Артем125 27.1.2010, 23:15
Привет всем)

в текстовое поле нижеприведенной формы вводим текст поисковой фразы, при нажатии кнопки должна выпадать страница с результатами поиска

Код

<form name="yandex" method="post">
<label>
Яндекс - Найдется все: <input name="text" type="text" width="50"> <input name="sumbit" type="submit" value="Поиск">
</label>
</form>


а здесь по какой то причине отображаются иероглифы

Код

// Если нажата кнопка Поиск
if (isset($_POST['sumbit']))
{
    // Обрезаем пробелы
    if (isset($_POST['text'])) 
    {
        $text = trim($_POST['text']);
        
        $seatch = "http://yandex.ru/yandsearch?text=".urlencode($text);        
        echo convert_cyr_string(file_get_contents($seatch), "f", "w");
    }
} 

Автор: Strilo4ka 27.1.2010, 23:39
на яндексе utf кодировка iconv("UTF-8", "CP1251",$str) юзай
или свою пиши функцию тока бока могут быть на хостингах не поддреживаеться иногда!!!1

Автор: Артем125 28.1.2010, 00:12
Спасибо и еще кое что

на это
Код

echo "<br>".$_SERVER['SERVER_SOFTWARE'];
echo iconv("ISO-8859-1", "UTF-8", "This is a test.");


отвечает следующим, 
Код

Apache/1.3.33 (Win32) PHP/4.4.4
Fatal error: Call to undefined function: iconv() in t:\home\localhost\www\ed\index.php on line 371

Автор: bars80080 28.1.2010, 00:22
написано же: вызов неизвестной функции. у вас какой версии пхп?

Автор: Артем125 28.1.2010, 00:23
PHP/4.4.4 выяснил из этого запроса echo "<br>".$_SERVER['SERVER_SOFTWARE'];


сам удивляюсь, ведь функция iconv() работает с версии 4,0,5

Автор: bars80080 28.1.2010, 00:42
может, библиотека какая не подключена. в смысле пхп не такой старый, конфиг стибрен откуда-то

три выхода:
копаться в конфиге
поставить новый пхп, 5.2 версия сейчас в ходу
найти заменитель. такие функции раньше часто попадались. погуглить на тему "php функция utf8 cp1251"

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)