我为我的网页构建了一个即时搜索应用程序(类似于谷歌搜索)。它适用于英文字符,但不适用于外国字符(用中文测试)我想知道如何修改以使其能够搜索外来字符。
以下是我认为可能相关的设置:
数据库设置:
类型: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文件中。
答案 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");