PHP / html:即时搜索功能:无法搜索外国(例如中文)字符

时间:2016-02-11 08:27:05

标签: javascript php jquery html mysql

我为我的网页构建了一个即时搜索应用程序(类似于谷歌搜索)。它适用于英文字符,但不适用于外国字符(用中文测试)我想知道如何修改以使其能够搜索外来字符。

以下是我认为可能相关的设置:

数据库设置:

类型:VARCHAR(50) 整理:latin1_swedish_ci

PHP搜索查询:

 $query=mysqli_query($conn,"SELECT * from objects WHERE Match(name) Against ('%$search%' in natural language mode) LIMIT 9") or die("could not search! Oops");

另请注意,我已将<meta charset="UTF-8">包含在我的html / php文件中。

1 个答案:

答案 0 :(得分:0)

将下面的语句放在实际查询的上方以支持UTF字符。

mysqli_query ("set character_set_results='utf8'");

所以你的查询应该如下:

mysqli_query ("set character_set_results='utf8'");
$query=mysqli_query($conn,"SELECT * from objects WHERE Match(name) Against ('%$search%' in natural language mode) LIMIT 9") or die("could not search! Oops");