MySQL和波兰语单词

Mic*_*l_R 5 mysql character

我注意到使用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

  • 值得注意的是,在MySQL 5.6中你可以使用"utf8_unicode_520_ci"colllation来处理ł情况,就像utf8_general_ci与其他抛光字符一样. (2认同)