PHP: <html> <head> </head> <body> <form method = "post" > <input type = "submit" name = "button" value = "Грабить"> </form> <a href="/films/category.php">Добавить категории</a> <? set_time_limit(9000); function video ($nachalo,$conec,$url) { $top = file_get_contents($url); $parts = explode($conec, $top); $one = $parts[0]; $partse = explode($nachalo, $one); $video = $partse[1]; return $video; } function cp1251_to_utf8 ($txt) { $in_arr = array ( chr(208), chr(192), chr(193), chr(194), chr(195), chr(196), chr(197), chr(168), chr(198), chr(199), chr(200), chr(201), chr(202), chr(203), chr(204), chr(205), chr(206), chr(207), chr(209), chr(210), chr(211), chr(212), chr(213), chr(214), chr(215), chr(216), chr(217), chr(218), chr(219), chr(220), chr(221), chr(222), chr(223), chr(224), chr(225), chr(226), chr(227), chr(228), chr(229), chr(184), chr(230), chr(231), chr(232), chr(233), chr(234), chr(235), chr(236), chr(237), chr(238), chr(239), chr(240), chr(241), chr(242), chr(243), chr(244), chr(245), chr(246), chr(247), chr(248), chr(249), chr(250), chr(251), chr(252), chr(253), chr(254), chr(255) ); $out_arr = array ( chr(208).chr(160), chr(208).chr(144), chr(208).chr(145), chr(208).chr(146), chr(208).chr(147), chr(208).chr(148), chr(208).chr(149), chr(208).chr(129), chr(208).chr(150), chr(208).chr(151), chr(208).chr(152), chr(208).chr(153), chr(208).chr(154), chr(208).chr(155), chr(208).chr(156), chr(208).chr(157), chr(208).chr(158), chr(208).chr(159), chr(208).chr(161), chr(208).chr(162), chr(208).chr(163), chr(208).chr(164), chr(208).chr(165), chr(208).chr(166), chr(208).chr(167), chr(208).chr(168), chr(208).chr(169), chr(208).chr(170), chr(208).chr(171), chr(208).chr(172), chr(208).chr(173), chr(208).chr(174), chr(208).chr(175), chr(208).chr(176), chr(208).chr(177), chr(208).chr(178), chr(208).chr(179), chr(208).chr(180), chr(208).chr(181), chr(209).chr(145), chr(208).chr(182), chr(208).chr(183), chr(208).chr(184), chr(208).chr(185), chr(208).chr(186), chr(208).chr(187), chr(208).chr(188), chr(208).chr(189), chr(208).chr(190), chr(208).chr(191), chr(209).chr(128), chr(209).chr(129), chr(209).chr(130), chr(209).chr(131), chr(209).chr(132), chr(209).chr(133), chr(209).chr(134), chr(209).chr(135), chr(209).chr(136), chr(209).chr(137), chr(209).chr(138), chr(209).chr(139), chr(209).chr(140), chr(209).chr(141), chr(209).chr(142), chr(209).chr(143) ); $txt = str_replace($out_arr,$in_arr,$txt); return $txt; } $host="localhost"; $bduser="***"; $bdpass="***"; $bdname="***"; $novs = '<div id="rtn4p.uneb_25'; $novc = 'id="Teaser_Block_3264'; $nachalo='<table class="eBlock'; $conec='<td class="eDetails1'; $to='<div class="eTitle'; $van='<tbody>'; $crat_newsn ='<!--IMG1--><a'; $crat_newsc ='<iframe src="http'; if ($_POST['button'] == TRUE) { $lines = file("category.dat"); foreach($lines as $data){ list($user, $pass) = explode("|", $data); $title = file_get_contents($user); $co = preg_match_all('/http:\/\/onlyfilms.ru\/load\/[a-z,_,0-9]+\/[-,0-9]+/i', $title, $matches2); $date = date("Y-m-d H:i:s"); //бд конект - старт $srv=mysql_connect($host, $bduser, $bdpass); $db=mysql_select_db($bdname); if (isset($srv) && isset($db)) echo '<br><br>'; else echo "Неверные данные БД"; //бд конект - конец $sqlc = "SELECT `id` from `dle_category` where `name` = '$pass'"; $res = mysql_query($sqlc); $row = mysql_fetch_array($res); $category = $row ['id']; for ($a=1;$a<$co;$a+=2){ $cat = $matches2[0][$a]; $url = $cat; //полная новость - старт $news_polnas = video($nachalo,$conec,$url); $news_polna = cp1251_to_utf8($news_polnas); $searchfe = array('" border="0" cellpadding="2" cellspacing="0" width="100%">','<div align="center">','target="_blank"'); $replacefe = array('','',''); $news_poln = str_ireplace($searchfe, $replacefe, $news_polna ); //полная новость - конец //краткая новость - старт $parts = explode($crat_newsn, $news_poln); $one = $parts[1]; $partse = explode($crat_newsc, $one); $titles = '<a '.$partse[0]; $searchf = array('<!--IMG1-->','<noindex>','<br><br>'); $replacef = array('</noindex>','',''); $textik = '<noindex>'.str_ireplace($searchf, $replacef, $titles ); //краткая новость - конец //получение заголовка - старт $parts = explode($to, $news_poln); $one = $parts[1]; $partse = explode($van, $one); $title = $partse[0]; $search = array('style="padding-bottom: 3px;">','"','</div>'); $replace = array('','',''); $text2 = str_ireplace($search, $replace, $title ); $tags = $text2.' ,Видео, смотреть, онлайн, бесплатно, фильмы, сериалы, мультфильмы, русское, кино'; //получение заголовка - конец //отправка новости - старт $sql = "INSERT INTO dle_post (`id`,`autor`,`date`,`short_story`,`full_story`,`title`,`keywords`,`category`,`allow_comm`,`allow_main`,`allow_rate`,`approve`,`allow_br`,`flag`,`tags`) VALUES ('', 'smala', '$date', '$textik', '$news_poln', '$text2', '$tags', '$category', '1', '1', '1', '1', '1', '1', '$tags'); "; $sqlname = "SELECT * FROM `dle_post` WHERE `title`='$text2'"; $rez = mysql_query($sqlname); $rowl = mysql_fetch_array($rez); if($rowl['title']!==$text2){ mysql_query($sql); echo "<br>Добавлен ролик ".$text2;} else { echo "<br>Ролик ".$text2." уже есть на сайте";} //отправка новости - конец } } mysql_close($srv); } ?> </body> </html> вот такой вот скрипт, вот хоть убей неполучается, выводит кодировку на экран нормальные символы, а в БД добавляются только "???", я уже даже явно указал в .htaccess Код (Text): AddDefaultCharset cp-1251 в БД кодировка cp1251_general_ci в скрипте есть функция перекодировки function cp1251_to_utf8 и туда и обратно кодировать может, работает, но в БД всеравно знаки вопроса(((( помгите
mysql_query("SET NAMES 'CP1251'"); mysql_query("SET CHARACTER SET 'CP1251'"); поиграйся с этим... или UTF-8 попробуй.