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

标签 php mysql

法语单词正在像这样保存到数据库中-

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

最佳答案

首先您需要将数据正确地插入到您的数据库中,然后您可以搜索它。为此,您应该使用正确的编码,即适合您使用的 UTF8。

如何? 这取决于你如何连接到你的数据库一些例子:

对于 MySQLi:

mysqli_set_charset($conn, "utf8mb4");

对于 MySQLi OOP:

$conn->set_charset("utf8mb4");

您还需要指定您使用的是 UTF-8 在您的客户端 (HTML) 中:

<meta http-equiv="Content-type" content="text/html;charset=utf-8" />

我们使用 utf8mb4 而不是 utf8 的原因是 utf8 在 MySQL 中已过时并使用 3 个字节,但 utf8mb4 是正确的 utf8 并使用 4 个字节。

关于php - 如何在 Mysql 中使用 like 运算符搜索法语单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57266349/

相关文章:

php - 调用多个 CSS 文件

php - 计算最高每小时费率?

javascript - 无法使用 AJAX 获取选择值

php - 使用GAPI返回包含 View 百分比的页面列表

php - PHP 中的 MySQL;我的脚本有奇怪的行为

php - 连接到 WordPress 服务器中的 mysql 数据库

mysql - BETWEEN 运算符在 MySQL 中工作错误

mysql - MYSQL中if else if嵌套的写法

php - 注册成功但数据库中没有数据

php - 如果内容中存在 iframe,如何将 iframe/video 替换为另一个 div?