2010-04-24 181 views
1

在mysql utf8编码的土耳其语数据我无法搜索“İ”和“ı”。当我搜索其给出的结果包含“Y”或“Y”。因为在latin1“İ”中显示为“Ý”和“ı”为“ý”。mysql utf8土耳其字符不正确

在latin1数据我使用latin1_general_ci正确的结果。但是utf8没有另外的排序规则。其已经是utf8_general_ci。

有没有其他人有一些问题,或者你有解决方案。

谢谢。

我已经尝试过使用stackoverflow搜索引擎来解决这个问题。如果它有mysql和utf8那么我的工作就是真的。尝试搜索“alı”和“ali”。两个搜索都给出了另一个结果但两者在土耳其相同。 “İ”是土耳其语中的资本i,大写字母“I”是“ı”。

有一个解决方案,但不完全。

我使用utf8_turkish_ci然后结果给“İ”,但也是“Y”。

回答

1

问题暂时解决。我使用所有排序规则uf8_turkish_ci你可以得到正确的结果。但我想知道为什么我必须使用turkish_ci。

尝试整理所有列utf8_turkish_ci,表utf8_turkish_ci和数据库。

祝你好运