我注意到使用MySQL的"非英语"(波兰语)字符存在问题.
查询"select'abcde'=''ąbćdę'"返回"1"并且字符串不等于...
你可以帮帮我吗 ?:) 谢谢!!!
Mch*_*chl 10
对于utf8_general_ci,它们是相同的(除了ł,这不被MySQL视为错误),并且从5.6开始你也可以使用utf8_unicode_520_ci来正确处理所有波兰字符.使用utf8_polish_ci将重音和非重音字符视为不同.
select 'abcde'='?b?d?' COLLATE utf8_polish_ci
>> 0
Run Code Online (Sandbox Code Playgroud)
演示'不是错误'
select 'abcde'='?b?d?' COLLATE utf8_general_ci
>> 1
select 'abcdel'='?b?d??' COLLATE utf8_general_ci
>> 0
Run Code Online (Sandbox Code Playgroud)
请参阅此处的错误报告:http://bugs.mysql.com/bug.php?id = 9604