簡體   English   中英

PHP / html:即時搜索功能:無法搜索外來字符(例如中文)

[英]PHP/html: instant search function: Can't search for foreign (e.g.Chinese) characters

我為自己的網頁構建了一個即時搜索應用程序(類似於google搜索)。它可以完美地使用英文字符,但不適用於外國字符(經過中文測試),我想知道如何進行修改以使其能夠使用外國字符進行搜索。

以下是我認為可能相關的設置:

數據庫設置:

類型: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">

在實際查詢上方的語句下方放置支持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");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM