Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.03.2012, 11:31   #1
GriFFoN
Пользователь
 
Аватар для GriFFoN
 
Регистрация: 03.06.2011
Сообщений: 54
По умолчанию Проблема с кодировкой

Добрый день,
Надо сделать проверку на уникальность текста.
Я делаю проверку через istio.com
Вот код:
PHP код:
$h get_headers("http://istio.com");    // Проверка доступности сайта
if(trim($h[0]) == trim("HTTP/1.1 200 OK"))
{
// Проверка уникальности через сервис istio.com
$socket fsockopen('istio.com'80$errno$errstr30);
if(!
$socket)die("$errstr($errno)");
$data "content=".urlencode($text_content)."&copypaste=".urlencode("ПОИСК КОПИЙ С ПОМОЩЬЮ ЯНДЕКС и яхоо")."";
fwrite($socket"POST /rus/text/result/ HTTP/1.1\r\n");
fwrite($socket"Host: istio.com\r\n");
fwrite($socket,"Content-type: application/x-www-form-urlencoded\r\n");
fwrite($socket,"Content-length:".strlen($data)."\r\n");
fwrite($socket,"Accept:*/*\r\n");
fwrite($socket,"User-agent:Opera 10.00\r\n");
fwrite($socket,"\r\n");
fwrite($socket,"$data\r\n");
fwrite($socket,"\r\n");
$answer '';
while(!
feof($socket)) $answer.= fgets($socket4096);
fclose($socket);
if(
strpos($answer"Текст НЕУНИКАЛЬНЫЙ"))
{
  echo 
"Текст не уникален";   
}
else
{
    if(
strpos($answer"Слишком мало текста для поиска копий."))
    {
        echo 
"Вы ввели недостаточное количество символов для поиска!";
    }
    else
    {
       echo 
"Текст уникален!";      
    }
}

Проблема в том, что скрипт всегда пишет , что текст уникален.
Я решил вывести $answer , выводит все в кракозябрах. Наверно в этом и ошибка. Как это исправить? У меня кодировка windows-1251, на istio.com UTF-8 (я попробовал себе поставить UTF-8, не помогло).
GriFFoN вне форума Ответить с цитированием
Старый 27.03.2012, 11:54   #2
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,160
По умолчанию

и как пробовали себе поставить utf8 ?
ADSoft вне форума Ответить с цитированием
Старый 27.03.2012, 12:24   #3
GriFFoN
Пользователь
 
Аватар для GriFFoN
 
Регистрация: 03.06.2011
Сообщений: 54
По умолчанию

Цитата:
Сообщение от ADSoft Посмотреть сообщение
и как пробовали себе поставить utf8 ?
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
GriFFoN вне форума Ответить с цитированием
Старый 27.03.2012, 14:19   #4
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

Тег <meta> всего лишь сообщает браузеру, в какой кодировке следует выводить результат. А у Вас несоответствие кодировок в самом скрипте.
Во-первых, проверьте что файл скрипта сохранён в UTF-8, во-вторых, если не помогло, вместо strpos используйте mb_strpos с указанием параметра-кодировки
Росли вроде умными, выросли дурнями... (c)А.Васильев
Greblin вне форума Ответить с цитированием
Старый 27.03.2012, 15:20   #5
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,160
По умолчанию

или конвертируйте предварительно строки iconv()
ADSoft вне форума Ответить с цитированием
Старый 28.03.2012, 10:53   #6
GriFFoN
Пользователь
 
Аватар для GriFFoN
 
Регистрация: 03.06.2011
Сообщений: 54
По умолчанию

Цитата:
Сообщение от ADSoft Посмотреть сообщение
или конвертируйте предварительно строки iconv()
Спасибо, теперь нормально отображается
GriFFoN вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с кодировкой AMDemon Общие вопросы по Java, Java SE, Kotlin 4 07.12.2011 09:01
Проблема с кодировкой ВалекFCRK Общие вопросы Delphi 1 14.10.2011 21:23
Проблема с кодировкой Furyon PHP 3 13.04.2011 17:36
проблема с кодировкой kirosin HTML и CSS 3 08.10.2010 15:11
проблема с кодировкой Demonmov C++ Builder 1 02.06.2010 01:15