克罗地亚变音符号,mysql查询问题

克罗地亚变音符号,mysql查询问题,mysql,utf-8,Mysql,Utf 8,我正在尝试为所有元素创建一个mysql查询,从用户选择的克罗地亚字母开始 对于普通的拉丁字母来说,这一切都很好 我面临的问题是,当我用S搜索某个东西并说Š时,我得到了以S和Š开头的两个元素,ĆC也是如此 $sql=" SELECT * FROM `default_subjects` where name like '{$keywords}%'"; 排序规则集是utf8\U unicode\U ci 谢谢。:) 由于排序规则,“S”和“Š”被视为同一个字母。这通常被认为是一件好事,因为它允许在一

我正在尝试为所有元素创建一个mysql查询,从用户选择的克罗地亚字母开始

对于普通的拉丁字母来说,这一切都很好

我面临的问题是,当我用S搜索某个东西并说Š时,我得到了以S和Š开头的两个元素,ĆC也是如此

$sql=" SELECT * FROM `default_subjects` where name like '{$keywords}%'";
排序规则集是utf8\U unicode\U ci


谢谢。:)

由于排序规则,“S”和“Š”被视为同一个字母。这通常被认为是一件好事,因为它允许在一定程度上进行“模糊”搜索。如果不希望这样,只希望相同的字母相同,请将排序规则更改为
utf8\u bin
(二进制排序规则)。您可以将此作为表/列的常规设置,也可以根据需要为每个查询执行此操作,具体取决于您需要这两种功能的频率。有关语法,请参阅。

您是否尝试使用utf8\u general\u ci排序规则集?因此您不知道如何将“Š”和“S”视为同一个字母?是的,我不想将它们视为同一个字母。