Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Запись в mysql в нужной кодировке
Форумы портала PHP.SU » » Кодировки и все смежное » Запись в mysql в нужной кодировке

Страниц (1): [1]
 

1. Kubert - 20 Июля, 2011 - 13:19:54 - перейти к сообщению
Есть RSS, я его распарсил превратив в массив, но когда пихаю в базу то все рус.символы превращаются в ???????? ???? ???? и так далее...

Я уж немогу!!! Все помойму распробывал, менял. Есть вариант?

Кодировка RSS: UTF-8
Кодировка Базы: windows-1251
Кодировка таблицы: windows-1251
Кодировка строк: windows-1251
Кодировка страницы парсера: windows-1251

$url = 'http://www.votpusk.ru/newsrss/cn/newsru13.xml';
$rss = simplexml_load_file($url);
foreach ($rss->channel->item as $item){
$arrNews[] = array(iconv("UTF-8","windows-1251",$item->title),
iconv("UTF-8","windows-1251",$item->description),
date('Y-m-d H:i:s', strtotime($item->pubDate)));
}

echo'<pre>';print_r($arrNews);echo'</pre>';

foreach($arrNews as $k => $v){
mysql_query ("INSERT INTO news SET name='{$arrNews[$k][0]}', dateCreate='{$arrNews[$k][2]}', text='{$arrNews[$k][1]}'");
}
2. EuGen - 20 Июля, 2011 - 13:22:37 - перейти к сообщению
Используйте SET NAMES
3. Kubert - 20 Июля, 2011 - 13:26:40 - перейти к сообщению
Спасибо... У меня были ошибки

 

Powered by ExBB FM 1.0 RC1