当我将表单中的数据输入sql数据库时,下面的代码有时仍然不能正确地插入特殊字符。
$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
有什么建议吗?
为一个有效的UTF8解决方案执行以下指南:
- 打开数据库连接时使用SET NAMES"utf-8",例如:
$bd = mysql_connect(BD_SERVER, BD_USER, BD_PASSWORD);
mysql_select_db(BD_DATABASE, $bd);
mysql_query("SET NAMES 'utf8'", $bd);
使用utf8_general_ci作为数据库排序规则。
使用UTF-8编码保存PHP文件。
放在你的页面的标题下一个元:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />