$unique_start = "<title>";
$unique_end = "</title>";
function weather($url, $unique_start, $unique_end)
{
$code = file_get_contents($url);
preg_match('/'. preg_quote($unique_start, '/') .'(.*)'. preg_quote($unique_end, '/') .'/Us', $code, $match);
$code = iconv("UTF-8", "windows-1251", "$code");
return $match[1];
}
Мой сайт с кодировкой utf-8, проблема в том, что тайтл и сайтов на которых стоит кодировка utf-8 собирается нормально, а с сайтов с кодировкой windows-1251 одни ероглифы, помогите пожалуйста, что добавить, чтобы работало нормально?
Спустя 2 часа, 35 минут, 49 секунд (17.02.2011 - 18:08) vagrand написал(а):
Ну обычно на всех сайтах есть строка вроде такой:
Из которой ты могеш узнать в какой кодировке находится страница и соответственно преобразовать или нет если уже в windows-1251
<meta http-equiv="content-type" content="text/html; charset=windows-1251" />
Из которой ты могеш узнать в какой кодировке находится страница и соответственно преобразовать или нет если уже в windows-1251
Спустя 43 минуты, 44 секунды (17.02.2011 - 18:52) denis79513 написал(а):
Ну тогда в чем проблема, если у меня стоит код
то он должен переводить в ютф и отображать нормально, а он иероглифы мне выдает...
$code = iconv("windows-1251", "UTF-8", "$code");
то он должен переводить в ютф и отображать нормально, а он иероглифы мне выдает...
Спустя 17 часов, 23 минуты, 27 секунд (18.02.2011 - 12:15) vagrand написал(а):
Цитата |
то он должен переводить в ютф и отображать нормально, а он иероглифы мне выдает... |
Хех, походу ты совсем не понял что я тебе написал или ты думаешь что все сайты в интернете в кодировке windows-1251 ?
Если у сайта кодировка уже в UTF-8 или какое нибудь iso то ты и получишб кракозяблы.
Спустя 50 минут, 38 секунд (18.02.2011 - 13:06) denis79513 написал(а):
Дело в том, что ты меня тоже не понял, грабинг с сайтов в кодировке utf проходит нормально, а проблема только с сайтами на которых winwows-1251.
Спустя 58 минут, 6 секунд (18.02.2011 - 14:04) Michael написал(а):
denis79513, тебе бы немного определиться конкретнее, а то: то одно у тебя:
то другое:
а тут:
я вообще не вижу смысла в твоей перекодировке. Она же никак не используется.
$code = iconv("UTF-8", "windows-1251", "$code");
то другое:
$code = iconv("windows-1251", "UTF-8", "$code");
а тут:
$code = iconv("UTF-8", "windows-1251", "$code");
return $match[1];
я вообще не вижу смысла в твоей перекодировке. Она же никак не используется.
Спустя 23 минуты, 50 секунд (18.02.2011 - 14:28) denis79513 написал(а):
правильно вот так:
Перекодировка чтобы на моем сайте нормально отображался контент с сайтов с кодировкой windows 1251 но это не помогает, кто-нибудь знает в чем проблема?
$code = iconv("windows-1251", "UTF-8", "$code");
return $match[1];
Перекодировка чтобы на моем сайте нормально отображался контент с сайтов с кодировкой windows 1251 но это не помогает, кто-нибудь знает в чем проблема?
Спустя 4 минуты, 24 секунды (18.02.2011 - 14:32) Michael написал(а):
Цитата (denis79513) |
правильно вот так: |
а скажи, ты в переменную $code что то перекодировал, как ты ее дальше используешь в этом коде?
Цитата (denis79513) |
Перекодировка чтобы на моем сайте нормально отображался контент с сайтов с кодировкой windows 1251 но это не помогает, кто-нибудь знает в чем проблема? |
как ты определяешь какой сайт в какой кодировке - вручную прописываешь?