Javascript PHP/html:即时搜索功能:Can';t搜索外文(如中文)字符

Javascript PHP/html:即时搜索功能:Can';t搜索外文(如中文)字符,javascript,php,jquery,html,mysql,Javascript,Php,Jquery,Html,Mysql,我为我的网页构建了一个即时搜索应用程序(类似于谷歌搜索)。它可以完美地处理英文字符,但不能处理外文字符(用中文测试)。我想知道如何修改它,使其能够用外文字符搜索 mysqli_query ("set character_set_results='utf8'"); 以下是我认为可能相关的设置: 数据库设置: 类型:varchar(50) 校对:拉丁文1_瑞典语(ci) PHP搜索查询: $query=mysqli_query($conn,"SELECT * from objects WHERE

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

mysqli_query ("set character_set_results='utf8'");
以下是我认为可能相关的设置:

数据库设置:

类型:varchar(50) 校对:拉丁文1_瑞典语(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");

还注意到我已经在html/php文件中包含了

将下面的语句放在实际查询的正上方,以支持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");

使用拥抱将排序规则更改为
utf8\u general\u ci
Thx。它现在可以工作了。很高兴我帮了忙。:)