猿问

如何在Mysql中使用like运算符搜索法语单词?

法语单词正在保存到数据库中,例如-

   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%'


元芳怎么了
浏览 127回答 2
2回答

翻阅古今

首先,您需要将数据正确插入到数据库中,然后才能进行搜索。为此,您应该使用正确的编码,即 UTF8 供您使用。如何 ?&nbsp;这取决于您如何连接到数据库 一些示例:对于 MySQLi:mysqli_set_charset($conn,&nbsp;"utf8mb4");对于 MySQLi OOP:$conn->set_charset("utf8mb4");您还需要指定您在客户端(HTML)中使用 UTF-8:<meta&nbsp;http-equiv="Content-type"&nbsp;content="text/html;charset=utf-8"&nbsp;/>我们使用 utf8mb4 而不是 utf8 的原因是 MySQL 中的 utf8 已过时并使用 3 个字节,但 utf8mb4 是正确的 utf8 并使用 4 个字节。

慕田峪4524236

谢谢大家的建议。我使用的解决方案类似于,$temp = "Sécurité Informatique";$temp = htmlentities($temp);$temp = htmlspecialchars($temp);WHERE table.content COLLATE UTF8_GENERAL_CI LIKE '%".$temp."%'
随时随地看视频慕课网APP
我要回答