为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
元芳怎么了 2021-11-05 10:42:31
法语单词正在保存到数据库中,例如-   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 个字节。


查看完整回答
反对 回复 2021-11-05
?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

谢谢大家的建议。我使用的解决方案类似于,


$temp = "Sécurité Informatique";

$temp = htmlentities($temp);

$temp = htmlspecialchars($temp);

WHERE table.content COLLATE UTF8_GENERAL_CI LIKE '%".$temp."%'


查看完整回答
反对 回复 2021-11-05
  • 2 回答
  • 0 关注
  • 126 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信