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

时间:2012-08-27 14:35:37

标签: mysql utf-8

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

这一切都适用于普通拉丁字母。

我面临的问题是,当我用S搜索某事并说Š时,我得到的两个元素都以S和Š开头,同样适用于ČĆC。

$sql=" SELECT * FROM `default_subjects` where name like '{$keywords}%'";

整理集是utf8_unicode_ci。

感谢。 :)

1 个答案:

答案 0 :(得分:1)

由于归类规则,“S”和“Š”被视为相同的字母。这通常是一件好事,因为它允许“模糊”搜索到一定程度。如果您不想要这个并且只希望相同的字母相同,请将排序规则更改为utf8_bin(二进制排序规则)。您可以将此作为表/列的常规设置,或根据需要为每个查询执行此操作,具体取决于您需要任何功能的频率。有关语法,请参阅http://dev.mysql.com/doc/refman/5.1/en/charset-collate.html