0
當我從表單中將數據輸入到sql數據庫時,下面的代碼有時仍然沒有正確地包含特殊字符。PHP特殊字符
$titel = mysql_real_escape_string($_POST['titel']);
我不知道什麼可以....
一個例子
Assassin’s Creed Unity â€「
相同的字符有時做的工作......
Destiny's Raids
一些更例子....
Hyrule Warriors ‘Cia’ gameplay<br>
Dragon Age: Inquisition Gameplay Features â€「 Crafting &am<br>
NBA 2K15 â€「 Welcome To MyPARK<br>
Sid Meier’s Civilization: Beyond Earth â€&ldq
任何提示?
你嘗試集名稱爲UTF-8 – 2014-10-10 06:38:35
一般來說,你應該想想動像庫MySQLi或PDO更現代的數據庫適配器,其在內部進行這種轉義,並且比基於這種手動轉義功能的舊式方法更可靠。開始閱讀關於「準備好的陳述」! – arkascha 2014-10-10 06:40:54
您似乎在以UTF-8插入/獲取信息,但在ISO-8859-1中顯示。以及@arkascha所說的:使用預先準備的語句。確保你的系統的所有部分都使用UTF-8,你應該沒問題。 – 2014-10-10 06:42:47