Конвертирование кавычек "ёлочка"

utkirbek

Новичок
Уважаемые господа, нужна помощь.

Есть код:

Код:
		function add_item($rss_id) {
		
			if ($this->category_id == "") { $this->category_id = 0; }		
			$this->description = str_replace("\"","'",$this->description);
		
			$sql = " INSERT INTO rss_items(channel_id,title,description,link,pubDate,category,image_url,image_title,category_id) 
					VALUES($rss_id,\"" . $this->title . "\",\"" .
			 			$this->description .  "\",\"" .
			 			$this->link  .  "\",\"" .
			 			$this->pubDate . "\",\"" .
			 			$this->category . "\",\"" .
			 			$this->image_url . "\",\"" .
			 			$this->image_title . "\"," .
			 			$this->category_id . "" .
			 		 ") ";
			$result = $this->system->db->query($sql);
			return $result;
				
		}
При импорте $this->title в базу русский текст кавычки "ёлочка" не читаются и запись, вносимая в базу обрезается.

Добавил строчку
Код:
$this->title = str_replace("«","«",$this->title);
Помогло - текст обрезается на закрывающейся кавычке. Но добавление сроки
Код:
$this->title = str_replace("»","»",$this->title);
не помогает прочитать закрывающуюся кавычку.

Заранее благодарю.
 

A1x

Новичок
из rss приходият данніые utf-8, кодировка базы очевидно другая - может лучше сделать кодировку базы тоже utf-8?

еще перед тем как вставлять строки в sql обязательно надо делать mysql_real_escape_string (или соответствующий метод из спользуемой библиотеки для работы с базой)
 
Сверху