Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] MySQL, simplexml_load_file, кодировка

Ответить
Настройки темы
[решено] MySQL, simplexml_load_file, кодировка

Аватара для Artem-Samsung

Ветеран


Сообщения: 823
Благодарности: 53

Профиль | Сайт | Отправить 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 />";
		
	}
}

?>

-------
Мой блог Web Development


Отправлено: 18:14, 27-09-2009

 

Deadooshka


Сообщения: 2511
Благодарности: 689

Профиль | Отправить PM | Цитировать


Цитата Artem-Samsung:
$url = 'http://feeds.feedburner.com/filehippo?format=xml' »
там UTF-8 - нужно конвертировать iconv или другой... проверьте сначала кодировку текста RSS без базы..
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:18, 27-09-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Artem-Samsung

Ветеран


Сообщения: 823
Благодарности: 53

Профиль | Сайт | Отправить PM | Цитировать


ой, сорри.
Я заменяю http://feeds.feedburner.com/filehippo?format=xml на http://soft.oszone.ru/rss/new-soft.xml и получаю крокозяблики

-------
Мой блог Web Development


Отправлено: 19:46, 27-09-2009 | #3


Deadooshka


Сообщения: 2511
Благодарности: 689

Профиль | Отправить PM | Цитировать


проверьте, что на выходе после simplexml-load-file (если неясно, где кодировку меняет). если виновата функция, то мб нужно параметров добавить...
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:37, 27-09-2009 | #4


Аватара для Artem-Samsung

Ветеран


Сообщения: 823
Благодарности: 53

Профиль | Сайт | Отправить 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 />";

-------
Мой блог Web Development


Отправлено: 21:40, 27-09-2009 | #5


Deadooshka


Сообщения: 2511
Благодарности: 689

Профиль | Отправить PM | Цитировать


SET NAMES 'cp1251' перед выборкой делается?
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:38, 27-09-2009 | #6


Аватара для Artem-Samsung

Ветеран


Сообщения: 823
Благодарности: 53

Профиль | Сайт | Отправить PM | Цитировать


Цитата Sham:
SET NAMES 'cp1251' перед выборкой делается? »
Крокозяблики я наблюдаю через phpmyadmin

-------
Мой блог Web Development


Отправлено: 23:15, 27-09-2009 | #7


Аватара для Artem-Samsung

Ветеран


Сообщения: 823
Благодарности: 53

Профиль | Сайт | Отправить PM | Цитировать


Даже не знаю, может поможет то, что файл на выполнении в cron под линукс?
0 */1 * * * /usr/bin/php /web/sites/deykun.com/class.rss-export.php

-------
Мой блог Web Development


Отправлено: 23:32, 27-09-2009 | #8


Аватара для Artem-Samsung

Ветеран


Сообщения: 823
Благодарности: 53

Профиль | Сайт | Отправить 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 у меня спокойно отображается с такой вот конвертацией кодировки только на прямую, без БД
(Внизу под заголовком "Новини інформаційних технологій")

-------
Мой блог Web Development


Последний раз редактировалось Artem-Samsung, 28-09-2009 в 00:11.


Отправлено: 23:50, 27-09-2009 | #9


Deadooshka


Сообщения: 2511
Благодарности: 689

Профиль | Отправить PM | Цитировать


Надо с кодировками разобраться (самой базы и соединения с базой) - там не один параметр, и нужно соответствие всех...
Это сообщение посчитали полезным следующие участники:

Отправлено: 00:50, 28-09-2009 | #10



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] MySQL, simplexml_load_file, кодировка

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] кодировка 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




 
Переход