我正在用德语建立一个网站,所以我将使用像ä, ü, ß
等等,那么您有什么建议呢?
这个答案已经过时了。如需完整的表情符号支持,请参阅这个答案 https://stackoverflow.com/a/48325386/2898712.
至于字符集,如果可以的话,肯定是UTF-8。
作为排序规则 - 对于具有特殊字符的语言来说有点令人讨厌。有多种类型的排序规则。它们都可以存储所有变音符号和其他字符,但它们在比较中处理变音符号的方式有所不同,即是否
u = ü
是真是假;以及排序(在字母表中变音符号按排序顺序排列)。
长话短说,你最好的选择是
utf8_unicode_ci
它允许不区分大小写的搜索;它治疗ß
as ss
并使用 DIN-1 排序。遗憾的是,像所有非二进制 Unicode 排序规则一样,它对待u = ü
这是一个可怕的麻烦,因为搜索“Muller”也会返回“Müller”。您必须通过实时设置变音感知排序规则来解决这个问题。
or utf8_bin
该排序规则没有u = ü
问题,但只能进行区分大小写的搜索。
我不完全确定使用二进制排序规则是否还有其他副作用;我问了一个关于这个的问题here https://stackoverflow.com/questions/5526334/what-effects-does-using-a-binary-collation-have.
这个 mySQL 手册页 http://dev.mysql.com/doc/refman/5.0/en/charset-collation-effect.html很好地概述了各种排序规则及其在日常使用中带来的后果。
Here http://dev.mysql.com/doc/refman/5.0/en/charset-unicode-sets.html是对 mySQL 中可用排序规则的一般概述。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)