PHP特殊字符



当我将表单中的数据输入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解决方案执行以下指南:

  1. 打开数据库连接时使用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);

  1. 使用utf8_general_ci作为数据库排序规则。

  2. 使用UTF-8编码保存PHP文件。

  3. 放在你的页面的标题下一个元:<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

最新更新