在MySQL中用Utf-8选择返回错误的结果

时间:2015-01-17 10:07:05

标签: mysql select encoding utf-8

执行此查询时:

SELECT * FROM `PageMapLine` WHERE name = "không" 

结果包括“Khổng”和“Khong”等意外记录:

id      name    pageID  stem    lemma
--------------------------------------
236040  Khổng   236040  NULL    NULL
494405  Không   494405  NULL    NULL
796340  Khong   796340  NULL    NULL
--------------------------------------

我的表编码是utf8_general_ci。

1 个答案:

答案 0 :(得分:1)

这是因为你的ci(不区分大小写)编纂。我会改用utf8_bin。记得先备份。

不区分大小写对这些特殊字符也不敏感。