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

Компьютерный форум 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

 

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

Ветеран


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

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


Получилось вот так:

$title = mb_convert_encoding($title, "windows-1251", "auto");
$description= mb_convert_encoding($description, "windows-1251", "auto");

таким образом, какой бы кодировка изначально не была, она превратится вwindows-1251

Может кому то будет полезно

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

Это сообщение посчитали полезным следующие участники:

Отправлено: 02:08, 30-09-2009 | #11



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

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



Компьютерный форум 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




 
Переход