我为我的网页创建了一个即时搜索应用程序(类似于谷歌搜索),.It对英文字符的搜索效果很好,但不适用于外国字符(用中文测试)。我想知道如何修改才能使其能够搜索外国字符。
下面是我认为可能相关的设置:
数据库设置:
类型: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");我还注意到我已经在我的html/php文件中包含了<meta charset="UTF-8">。
发布于 2016-02-11 16:33:19
将语句放在实际查询的正上方,以支持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");https://stackoverflow.com/questions/35334191
复制相似问题