我有一个包含来自欧洲各地的人名的数据库。
目前我使用CHARSET=utf8 COLLATE=utf8_unicode_ci
,对于大多数变音符号和“疯狂”符号,我可以搜索“名称”之类的内容,然后返回'name','näme','namé'等等
但是有一些字母不匹配,例如德语ß
可以与s
或ss
匹配,但根本不匹配,而斯堪的纳维亚{{1} }}或Ð
应与ð
和 D
匹配,因为匹配不区分大小写。波兰语d
或Ł
应该与ł
匹配。
这些仅是示例,还有许多目前无效。
如果我正确理解the documentation,我可以使用l
来解决utf8_general_ci
问题,或ß
来解决utf8_swedish_ci
问题?
但是没有办法为所有语言修复它吗?