法语单词正在保存到数据库中,例如- Sécurité Informatique原词是-Sécurité Informatique如何使用 LIKE '%Sécurité Informatique%' 搜索这个词我已经尝试过 mysqli_real_escape_string 和WHERE table.content COLLATE UTF8_GENERAL_CI LIKE '%Sécurité Informatique%'
2 回答
翻阅古今
TA贡献1780条经验 获得超5个赞
首先,您需要将数据正确插入到数据库中,然后才能进行搜索。为此,您应该使用正确的编码,即 UTF8 供您使用。
如何 ? 这取决于您如何连接到数据库 一些示例:
对于 MySQLi:
mysqli_set_charset($conn, "utf8mb4");
对于 MySQLi OOP:
$conn->set_charset("utf8mb4");
您还需要指定您在客户端(HTML)中使用 UTF-8:
<meta http-equiv="Content-type" content="text/html;charset=utf-8" />
我们使用 utf8mb4 而不是 utf8 的原因是 MySQL 中的 utf8 已过时并使用 3 个字节,但 utf8mb4 是正确的 utf8 并使用 4 个字节。
慕田峪4524236
TA贡献1875条经验 获得超5个赞
谢谢大家的建议。我使用的解决方案类似于,
$temp = "Sécurité Informatique";
$temp = htmlentities($temp);
$temp = htmlspecialchars($temp);
WHERE table.content COLLATE UTF8_GENERAL_CI LIKE '%".$temp."%'
- 2 回答
- 0 关注
- 126 浏览
添加回答
举报
0/150
提交
取消