|
Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] MySQL, simplexml_load_file, кодировка |
|
|
[решено] MySQL, simplexml_load_file, кодировка
|
Ветеран Сообщения: 823 |
Профиль | Сайт | Отправить PM | Цитировать К примеру экспортировать данные из RSS ленты http://soft.oszone.ru/rss/new-soft.xml в свою БД MySQL
Там кодировка windows-1251, у меня в таблице - cp1251_general_ci Думал проблем не возникнет, но в самой таблице получаю: <div><b>Обновлена: 24.09.2009</b></div> <br /> Ideal DVD Copy – это простая программа, которая поможет сделать РєРѕРїРёСЋ DVD-РґРёСЃРєРѕРІ. РЎ ее помощью можно сделать точную РєРѕРїРёСЋ РґРёСЃРєР°, скопировать выбранные СЌРїРёР·РѕРґС‹ или фильм полностью, исключив трейлеры,...<br /><br /> <div class="smallfont">Р*азмер: 2.9 РњР±<br />Язык: Английский<br />Лицензия: ShareWare</div><hr> <?php include('config.php'); $url = 'http://feeds.feedburner.com/filehippo?format=xml'; $rss = simplexml_load_file($url); foreach ($rss->channel->item as $item) { $title = $item->title; $description = $item->description; $guid = $item->guid; $query_check = "SELECT `id` FROM `de_rss_export` WHERE `title` = '$title' AND `guid` = '$guid'"; $sql_check = mysql_query($query_check); $check = mysql_num_rows($sql_check); if ($check == 0) { $date = time(); $description = addslashes($description); $title = addslashes($title); $sql = mysql_query("INSERT INTO `de_rss_export` (`title`, `description`, `date`, `guid`, `from`, `link` ) VALUES ('$title', '$description', '$date', '$guid', 'FileHippo', 'http://www.filehippo.com/');"); echo "INSERT INTO `de_rss_export` (`title`, `description`, `date`, `guid`, `from`, `link` ) VALUES ('$title', '$description', '$date', '$guid', 'FileHippo', 'http://www.filehippo.com/');<br /><br />"; } } ?> |
|
------- Отправлено: 18:14, 27-09-2009 |
Deadooshka Сообщения: 2511
|
Профиль | Отправить PM | Цитировать Цитата Artem-Samsung:
|
|
Отправлено: 19:18, 27-09-2009 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 823
|
Профиль | Сайт | Отправить PM | Цитировать ой, сорри.
Я заменяю http://feeds.feedburner.com/filehippo?format=xml на http://soft.oszone.ru/rss/new-soft.xml и получаю крокозяблики |
------- Отправлено: 19:46, 27-09-2009 | #3 |
Deadooshka Сообщения: 2511
|
Профиль | Отправить PM | Цитировать проверьте, что на выходе после simplexml-load-file (если неясно, где кодировку меняет). если виновата функция, то мб нужно параметров добавить...
|
Отправлено: 20:37, 27-09-2009 | #4 |
Ветеран Сообщения: 823
|
Профиль | Сайт | Отправить PM | Цитировать Проверял, на выходе норм.
делал же: echo "INSERT INTO `de_rss_export` (`title`, `description`, `date`, `guid`, `from`, `link` ) VALUES ('$title', '$description', '$date', '$guid', 'FileHippo', 'http://www.filehippo.com/');<br /><br />"; |
|
------- Отправлено: 21:40, 27-09-2009 | #5 |
Deadooshka Сообщения: 2511
|
Профиль | Отправить PM | Цитировать SET NAMES 'cp1251' перед выборкой делается?
|
Отправлено: 22:38, 27-09-2009 | #6 |
Ветеран Сообщения: 823
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Sham:
|
|
------- Отправлено: 23:15, 27-09-2009 | #7 |
Ветеран Сообщения: 823
|
Профиль | Сайт | Отправить PM | Цитировать Даже не знаю, может поможет то, что файл на выполнении в cron под линукс?
0 */1 * * * /usr/bin/php /web/sites/deykun.com/class.rss-export.php |
------- Отправлено: 23:32, 27-09-2009 | #8 |
Ветеран Сообщения: 823
|
Профиль | Сайт | Отправить PM | Цитировать Аналогичные крокозяблики и когда пытаюсь экспортировать в Базу http://itc.ua/rss.xml
Но там уже utf-8 Но я делаю так: $title = $item->title; $description = $item->description; $title = mb_convert_encoding($title, "windows-1251", "utf-8"); $description= mb_convert_encoding($description, "windows-1251", "utf-8"); Не помагает, хотя на www.deykun.com у меня спокойно отображается с такой вот конвертацией кодировки только на прямую, без БД (Внизу под заголовком "Новини інформаційних технологій") |
------- Последний раз редактировалось Artem-Samsung, 28-09-2009 в 00:11. Отправлено: 23:50, 27-09-2009 | #9 |
Deadooshka Сообщения: 2511
|
Профиль | Отправить PM | Цитировать Надо с кодировками разобраться (самой базы и соединения с базой) - там не один параметр, и нужно соответствие всех...
|
Отправлено: 00:50, 28-09-2009 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
[решено] кодировка Vbulletin | Surround | Вебмастеру | 2 | 19-12-2009 15:48 | |
MySQL - [решено] Кодировка БД | morgan1991 | Программирование и базы данных | 1 | 10-08-2009 14:13 | |
[решено] Кодировка. MySQL, phpmyadmin | Artem-Samsung | Вебмастеру | 25 | 05-09-2008 13:45 | |
MySQL - [решено] кодировка в MySQL | dima1981 | Программирование и базы данных | 3 | 10-08-2008 02:36 | |
MySQL - кодировка в mysql, переделанная тема | dima1981 | Программирование и базы данных | 6 | 01-08-2008 12:33 |
|