2013-03-12 166 views
-2

我正在西班牙腳本:如何編碼html以保存在Mysql數據庫中?

我有這個代碼的html:

<div class="details"><b>Detalle:</b> acompañado o no de una tableta digitalizadora, te permitirá¡ dar rienda suelta a tu imaginación y conseguir verdaderas obras de arte</div> 

我需要這樣的輸出:(在MySQL數據庫保存)

<div class="details"><b>Detalle:</b> acompañado o no de una tableta digitalizadora, te permitirá dar rienda suelta a tu imaginación y conseguir verdaderas obras de arte</div> 

有什麼功能可以做到嗎?

+2

你爲什麼不把它存儲在utf8中?你使用的第二個字符集是什麼? – 2013-03-12 06:50:16

+0

我的數據庫中的所有內容都與上面解釋的html輸出示例類似:S – 2013-03-12 06:53:53

回答

0

mysql_real_escape_string - Escapes special characters in a string for use in an SQL statement

但是,這不建議,它的棄用爲PHP 5.5.0的。

使用此方法與mysqliPDO

+5

[**請勿在新代碼**中使用'mysql_ *'函數](http://bit.ly/phpmsql)。他們不再被維護[並且被正式棄用](http://j.mp/XqV7Lp)。看到[**紅框**](http://j.mp/Te9zIL)?學習[*準備的語句*](http://j.mp/T9hLWi),並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [這篇文章](http://j.mp/QEx8IB)將幫助你決定哪個。如果你選擇PDO,[這裏是一個很好的教程](http://j.mp/PoWehJ)。 – 2013-03-12 06:51:16

+0

此擴展從PHP 5.5.0開始不推薦使用。http://php.net/manual/en/function.mysql-real-escape-string.php – 2013-03-12 06:52:08

+0

@Jack是的,我知道這一點。我正在更新我的答案。 :) – Vimalnath 2013-03-12 06:54:20

1
MySQL數據庫/表/列編碼

更改爲UTF-8(和也設置排序到兼容的值)。

ALTER TABLE mytable CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci; 
ALTER TABLE mytable 
MODIFY country CHAR(50) 
CHARACTER SET utf8 COLLATE utf8_general_ci; 

同時指定連接時PHP端的字符集。

mysql_set_charset('utf8',$conn); 
相關問題