[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблемы с кодировкой
daykkin
Проблема в том что Линкер отдает win-1251, в то время как сайт на Зебре и приспособлен только к UTF-8.

На сайте в место вывода каталога я вписываю:
Код
<?error_reporting(0);
$p = $_GET["p"];
$c = $_GET["c"];
$text = UrlEncode( $_GET["text"] );
$find = UrlEncode($_GET["find"]);
$_POST[ "link" ] ? $link = urlencode( $_POST[ "link" ] ) : $link = urlencode( $_GET["link"] );
$_POST[ "banner" ] ? $banner = urlencode( $_POST[ "banner" ] ) : $banner = urlencode( $_GET["banner"] );
$_POST[ "cat" ] ? $cat = urlencode( $_POST[ "cat" ] ) : $cat = urlencode( $_GET["cat"] );
$_POST[ "email" ] ? $email = urlencode( $_POST[ "email" ] ) : $email = urlencode( $_GET["email"] );
$_POST[ "backlink" ] ? $$backlink = urlencode( $_POST[ "backlink" ] ) : $backlink = urlencode( $_GET["backlink"] );

$check = urlencode($_GET["check"]);
echo join("",file("http://www.site_s_adminkoi.ru/web/reception.php?c=$c&p=$p&text=$text&find=$find"."&check=$check&catalog=$cat&subcatalog=".$_GET[ "subcatalog" ]."&site=www.sam_site.ru&email=$email&backlink=$backlink&link=$link&banner=$banner&cat=$cat"));
?>

Плюс в шапке для титлов вписывается:
Код
<title>Бла бла бла - <?echo join("",file("http://www.site_s_adminkoi.ru/web/reception_title.php?c=".$_GET["c"]));?></title>

Вопрос в том, как бы мне перехватить все приходящее с сайта "site_s_adminkoi" и преобразовать из win-1251 в utf-8 и возможно ли вообще такое?
Заранее благодарен за помощь.



Спустя 9 часов, 7 секунд (5.08.2009 - 07:13) Sylex написал(а):
для конвертирования кодировок можно пользоваться функциями:
http://ru.php.net/manual/en/function.iconv.php
http://ru.php.net/mb_convert_encoding

Спустя 4 часа, 31 минута, 10 секунд (5.08.2009 - 11:44) daykkin написал(а):
Заменяю
PHP
<title>Бла бла бла - <?echo join("",file("http://www.site_s_adminkoi.ru/web/reception_title.php?c=".$_GET["c"]));

на
PHP
<title>Удобная мебель для квартиры и офиса - <? $_GET["c"] = iconv('cp1251','utf-8',$_GET["c"]); echo join("",file("http://www.stroymasterok.ru/web/reception_title.php?c=".$_GET["c"]));


А так же
PHP
<?error_reporting(0);
$p = $_GET["p"];
$c = $_GET["c"];
$text = UrlEncode( $_GET["text"] );
$find = UrlEncode($_GET["find"]);
$_POST[ "link" ] ? $link = urlencode( $_POST[ "link" ] ) : $link = urlencode( $_GET["link"] );
$_POST[ "banner" ] ? $banner = urlencode( $_POST[ "banner" ] ) : $banner = urlencode( $_GET["banner"] );
$_POST[ "cat" ] ? $cat = urlencode( $_POST[ "cat" ] ) : $cat = urlencode( $_GET["cat"] );
$_POST[ "email" ] ? $email = urlencode( $_POST[ "email" ] ) : $email = urlencode( $_GET["email"] );
$_POST[ "backlink" ] ? $backlink = urlencode( $_POST[ "backlink" ] ) : $backlink = urlencode( $_GET["backlink"] );

$check = urlencode($_GET["check"]);

echo join("",file("http://www.stroymasterok.ru/web/reception.php?c=$c&p=$p&text=$text&find=$find"."&check=$check&catalog=$cat&subcatalog=".$_GET[ "subcatalog" ]."&site=www.comfortfurn.ru&email=$email&backlink=$backlink&link=$link&banner=$banner&cat=$cat"));

на
PHP
<?error_reporting(0);
$p = $_GET["p"];
$c = $_GET["c"];
$text = UrlEncode( $_GET["text"] );
$find = UrlEncode($_GET["find"]);
$_POST[ "link" ] ? $link = urlencode( $_POST[ "link" ] ) : $link = urlencode( $_GET["link"] );
$_POST[ "banner" ] ? $banner = urlencode( $_POST[ "banner" ] ) : $banner = urlencode( $_GET["banner"] );
$_POST[ "cat" ] ? $cat = urlencode( $_POST[ "cat" ] ) : $cat = urlencode( $_GET["cat"] );
$_POST[ "email" ] ? $email = urlencode( $_POST[ "email" ] ) : $email = urlencode( $_GET["email"] );
$_POST[ "backlink" ] ? $backlink = urlencode( $_POST[ "backlink" ] ) : $backlink = urlencode( $_GET["backlink"] );

$check = urlencode($_GET["check"]);

$p = iconv('cp1251','utf-8',$p);
$c = iconv('cp1251','utf-8',$c);
$text = iconv('cp1251','utf-8',$text);
$find = iconv('cp1251','utf-8',$find);
$link = iconv('cp1251','utf-8',$link);
$banner = iconv('cp1251','utf-8',$banner);
$cat = iconv('cp1251','utf-8',$cat);
$email = iconv('cp1251','utf-8',$email);
$backlink = iconv('cp1251','utf-8',$backlink);
$check = iconv('cp1251','utf-8',$check);

echo join("",file("http://www.stroymasterok.ru/web/reception.php?c=$c&p=$p&text=$text&find=$find"."&check=$check&catalog=$cat&subcatalog=".$_GET[ "subcatalog" ]."&site=www.comfortfurn.ru&email=$email&backlink=$backlink&link=$link&banner=$banner&cat=$cat"));

К сожалению ничего не меняется. Скрипт так же криво отображается квадратами. С mb_convert_encoding также история. Кодировки тоже разные пробывал и win-1251 и auto. Ничего не помогает.

Спустя 10 минут, 53 секунды (5.08.2009 - 11:55) Sylex написал(а):
daykkin
жаль sad.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.