在mysql utf8编码的土耳其数据中,我不能搜索“İ”和“ı”。当我搜索它的给出结果包含“Y”或“Y”。因为在拉丁语中“İ”显示为“Ý”,而“ı”显示为“ý”。
在latin1数据中,我使用latin1_general_ci获得正确的结果。但是对于utf8没有其他的排序规则。它已经是utf8的将军了。
有没有其他人有问题或者你有解决办法。
谢谢。
我试过stackoverflow搜索引擎来解决这个问题。如果它有mysql和utf8,那么我的工作是真的。尝试搜索“alİ”和“ali”。两次搜索都给出了另一个结果。但土耳其语都一样。在土耳其语中,“İ”是大写字母i,“i”是大写字母“ı”。
有一个解决办法,但不是全部。
如果你使用utf8_土耳其语_ci,则结果给出“İ”,但也“Y”。

最佳答案

这个问题暂时解决了。如果你使用所有的uf8_土耳其语_ci排序,你可以得到正确的结果。但我想知道为什么我要用土耳其语。
尝试整理所有列utf8_turkish_ci、表utf8_turkish_ci和数据库。
祝你好运

07-24 09:52