Здравейте, имам малък проблем със кодировка utf8. Изпозлвам скрит за извличане на новини от rss от http://www.kaldata.com/rosebud/rss.php?catid=1 и скрипта ми ги записва в БД като някакви си яроглифи, и при изкарването от БД съответно пак са някакви яроглифи. Някой знае ли как мога да оправя това
Скрипта ми е следния за rss"
базата ми данни е следната:
Срипт за извличане от БД:
Благодаря предварително
Скрипта ми е следния за rss"
Код:
<?php
include "include/conf.php";
$xmlfile = fopen("http://www.kaldata.com/rosebud/rss.php?catid=1", "r");
if(!$xmlfile)die("cannot open the xml file");
$readfile = fread($xmlfile ,4000000);
$searchfile = eregi("<item>(.*)</item>", $readfile ,$arrayreg);
$filechunks = explode("<item>", $arrayreg[0]);
$count = count($filechunks);
for($i=1 ; $i<=$count-1 ;$i++)
{
ereg("<title>(.*)</title>",$filechunks[$i], $title);
ereg("<link>(.*)</link>",$filechunks[$i], $links);
ereg("<description>(.*)</description>",$filechunks[$i],$desc);
ereg('<enclosure(.*)/>',$filechunks[$i],$image);
$zaglavie = $title[1];
$linkche = $links[1];
$tekst = $desc[1];
$data= date("d.m.Y / H:i");
$image=$image[1];
$query="SELECT * FROM sowtwere_news WHERE zaglavie LIKE '$zaglavie'";
$result=mysql_query($query);
$num=mysql_numrows($result);
if($num==0)
{
$query = "INSERT INTO `sowtwere_news` ( `id` , `zaglavie` , `linkche` , `tekst`, `data`,`image`)
VALUES ( 'NULL', '$zaglavie', '$linkche', '$tekst', '$data', '$image')";
$ok = mysql_query($query);
}
}
?>
базата ми данни е следната:
Код:
CREATE TABLE IF NOT EXISTS `sowtwere_news` (
`id` int(50) NOT NULL auto_increment,
`zaglavie` text character set utf8 collate utf8_unicode_ci NOT NULL,
`linkche` text character set utf8 collate utf8_unicode_ci NOT NULL,
`tekst` text character set utf8 collate utf8_unicode_ci NOT NULL,
`data` text character set utf8 collate utf8_unicode_ci NOT NULL,
`image` text character set utf8 collate utf8_unicode_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=56 ;
--
-- Дъмп (схема) на данните в таблицата `sowtwere_news`
--
INSERT INTO `sowtwere_news` (`id`, `zaglavie`, `linkche`, `tekst`, `data`, `image`) VALUES
(55, 'Xilisoft Video Converter 5.1.39.0305', 'http://www.kaldata.com/comments.php?catid=1&id=50611', '\nÌîùíà ïðîãðàìà çà êîíâåðòèðàíå íà âèäåî ôîðìàòè (DVD, VCD, SVCD, MOV, RM, RMVB, AVI, MPEG, WMV, 3GP), à ñúùî òàêà çà èçâëè÷àíå íà àóäèî îò âèäåî.\r\n\r\nXilisoft Video Converter Standard ðàçðåøàâà äà ïðåâðúùàòå âèäåî ôàéëîâå ìåæäó ðàçëè÷íè ôîðìàòè êàòî DVD, VCD, SVCD, MOV, RM, AVI, MPEG, WMV è äð. Ìîæåòå äà èçáèðàòå âèäåî è àóäèî êîäåê, êàòî ïî òîçè íà÷èí íàñòðîéâàòå èçõîäíèòå ïàðàìåòðè. Êàòî äîïúëíåíèå òàçè ïðîãðàìà ìîæå äà ïðåâðúùà âèäåî ôîðìàòèòå âúâ âñè÷êè ïîïóëÿðíè àóäèî ôàéëîâå êàòî MP2, MP3, AC3, RA, M4A, è ò.í.\r\n\r\nXilisoft Video Converter èçïîëçâà ìíîãîíèøêîâ ðåæèì, êàòî ìîæåòå äà ðàáîòèòå ñ íÿêîëêî ôàéëà åäíîâðåìåííî è âñè÷êè ïðîöåñè íà ïðåâðúùàíå ñà äîñòà áúðçè è ëåñíè.\r\n\r\nÎñíîâíè ôóíêöèè:\r\n- êîíâåðòèðàíå íà DVD-ôèëì äî AVI èëè MPEG ôîðìàò;\r\n- êîíâåðòèðàíå íà àóäèî-ôàèëîâå äî MP3, AC3 è äð. ôîðìàòè;\r\n- ðàáîòà ñ íÿêîëêî ôàéëà åäíîâðåìåííî;\r\n- âúçìîæíîñò çà óïðàâëåíèå è íàñòðîéêè íà ïðîöåñà íà êîíâåðòèðàíå. Ëèöåíç: Ïëàòåí (Shareware).\r\n\r\nÏîâå÷å çà Xilisoft Video Converter ìîæåòå äà íàó÷èòå îò íàøàòà ñòàòèÿ <a href="http://www.kaldata.com/articles.php?action=show&showarticle=202">Xilisoft Video Converter – èíñòàëàöèÿ, êîíôèãóðàöèÿ è ðàáîòà</a>.\r\n\r\n\n\n', '05.03.2010 / 15:56', ' url="http://kaldata.com/images/news/logos/xilisoft_video_vonverter.gif" type="image/gif" '),
(54, 'K3b 1.90.0 RC1', 'http://www.kaldata.com/comments.php?catid=1&id=45579', '\nk3b å íàé-óäîáíèÿ è ëåñåí ñîôòóåð çà çàïèñâàíå íà CD/DVD ïîä Linux. k3b ïðåäîñòàâÿ óäîáåí ïîòðåáèòåëñêè èíòåðôåéñ ïîäîáåí íà Nero çà èçâúðøâàíåòî íà ïîâå÷åòî çàäà÷è, ñâúðçàíè ñúñ çàïèñâàíå íà CD/DVD, êàêòî è ñúçäàâàíåòî íà AudioCD îò àóäèî ôàéëîâå, èëè êîïèðàíå íà äèñê. Ëèöåíç: Áåçïëàòåí (Open-source).\r\n\r\n\n', '05.03.2010 / 15:56', ' url="http://kaldata.com/images/news/logos/k3b.png" type="image/png" '),
(53, 'Eudora 8.0.0 Beta 9', 'http://www.kaldata.com/comments.php?catid=1&id=49174', '\nEudora å e-mail êëèåíò ñ ïðèÿòåí èíòåðôåéñ. Èìà âúçìîæíîñò çà çàïèñâàíå íà ãëàñ è äèðåêòíî ôàéëà äà áúäå ïðèêà÷åí êúì ñúîáùåíèåòî. Ïîääúðæà SSL è ïðè èíñòàëàöèÿ àâòîìàòè÷íî èìïîðòâà àêàóíòúò è àäðåñíèÿò ëèñò îò äðóãè å-mail êëèåíòè, êàòî íàïðèìåð Outlook Express.\r\n\r\nEudora å èçêëþ÷èòåëíî ôóíêöèîíàëåí e-mail êëèåíò, êîéòî ðàçïîëàãà ñ âñè÷êè íåîáõîäèìè âúçìîæíîñòè íà ïîäîáåí ñîôòóåð è íÿêîè ïðèÿòíè äîïúëíåíèÿ. ×àñò îò òÿõ ñà îïöèÿòà çà óñêîðåíî òúðñåíå, êîåòî å äîñòà ïî-áúðçî îò äðóãèòå êëèåíòè, ñëåäåíåòî íà To è CC ïîëåòàòà çà îïðåäåëåíè å-ìåéëè, ïîäîáðåíàòà ðàáîòà ñ å-ìåéëè è îùå ìíîãî äðóãè. Ëèöåíç: Ïëàòåí (Shareware).\r\n\r\n\n', '05.03.2010 / 15:56', ' url="http://kaldata.com/images/news/logos/eudora7.gif" type="image/gif" ');
Срипт за извличане от БД:
Код:
if ($_GET['mode']== sowtwere_news){
echo'
<div class="main_column_section">
<h2><span></span>Софтуерни Новини</h2>';
include'sowtwere_news.php';
echo"<table cellpadding='2' cellspacing='2' width='600'><tr><td>";
include("class_pagination.php");
$rpp = 8;
$sql = "SELECT count(id) as `allz` FROM sowtwere_news";
$pagination = new pagination($rpp,$sql);
$pagination->page($_GET['page']);
$query = mysql_query("SELECT * from sowtwere_news LIMIT ".$pagination->limit().",".$pagination->rpp."");
while($sowtwere_news = mysql_fetch_assoc($query)) {
$sowtwere_news['image'] = preg_replace('/url=/', "\n", strip_tags($sowtwere_news['image'], 'url='));
$sowtwere_news['image'] = preg_replace('\'type="image/gif"\'', "\n", strip_tags($sowtwere_news['image'], '\'type="image/gif"\''));
$sowtwere_news['image'] = preg_replace('\'type="image/jpg"\'', "\n", strip_tags($sowtwere_news['image'], '\'type="image/jpg"\''));
$sowtwere_news['image'] = preg_replace('\'type="image/png"\'', "\n", strip_tags($sowtwere_news['image'], '\'type="image/png"\''));
$sowtwere_news['image'] = preg_replace('\'"\'', "\n", strip_tags($sowtwere_news['image'],'\'"\''));
echo"<table cellpadding='2' cellspacing='2' align='left' width=\"130\">";
if($sowtwere_news['image']==NULL){
echo'<tr><td><img width="130" height="130" src="../images/no_image2.gif"></td></tr>';}
else{echo'<tr><td><a href="news.php?mode=view&id='.$d['id'].'"><img width="130" height="130" src="'.$sowtwere_news['image'].'"></a></td></tr>';}
echo'</table>';
echo" <table cellpadding='2' cellspacing='2' width='400'>
<tr><td> <b><a href='news.php?mode=view&id=".$d['id']."'>".$sowtwere_news['zaglavie']."</a></b></td></tr></table>
<table cellpadding='1' cellspacing='1' width='400'><tr><td>".$sowtwere_news['data']."</td></tr></table>
<table cellpadding='1' cellspacing='1' width='400' border='0' ><tr><td> ".$sowtwere_news['tekst']."</td></tr></table>
<table cellpadding='2' cellspacing='2' width='600'><tr><td></td></tr></table>";
}
Благодаря предварително