我正在用德语建立一个网站,所以我将使用诸如此类的字符ä, ü, ß
,那么您有什么建议?
这个答案已经过时了。有关表情符号的完整支持,请参见此答案。
作为字符集,如果可以的话,绝对是UTF-8。
作为排序规则-
对于具有特殊字符的语言来说有点讨厌。有各种类型的排序规则。他们都可以存储所有Umlauts和其他角色,但是它们在比较中如何对待Umlauts有所不同,即是否
u = ü
是对还是错;和排序(Umlauts在字母表中的位置按排序顺序排列)。
长话短说,您最好的选择是
utf8_unicode_ci
它允许不区分大小写的搜索;它把ß
作为ss
并使用DIN-1分选。可悲的是,像所有非二进制Unicode归类一样,它会处理u = ü
令人讨厌的麻烦,因为搜索“ Muller”也会返回“Müller”。您必须通过实时设置Umlaut感知的排序规则来解决此问题。
要么 utf8_bin
该排序规则没有u = ü
问题,但是仅区分大小写的搜索是可能的。
我不确定使用二进制排序规则是否还有其他副作用;我在这里问了一个问题。
该mySQL手册页很好地概述了各种归类及其在日常使用中带来的后果。
这是有关mySQL中可用排序规则的一般概述。
问题内容: 已关闭 。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗? 更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 我想知道对于一般网站而言,MySQL中是否存在“最佳”排序规则选择,您不确定100%确定要输入什么内容吗?我知道所有编码都应该相同,例如MySQL,Apache,HTML和PHP中的任何内容。 过去,我已将PHP设置为在“ UTF-8”中输出,但是
问题内容: 除了MYSQL中的行数据外,获取行的排名的最佳方法是什么? 例如,说我有一个学生名单,我想在GPA上排名。我知道我可以按GPA排序,但是让MYSQL在返回的行数据中也返回排名的最快方法是什么? 问题答案: 这将返回排名为
问题内容: 我有一个包含单词的表和一个输入字段,可使用实时搜索来搜索该表。当前,我使用以下查询来搜索表: 有没有一种方法可以对结果进行排序,以使在单词开头找到字符串的字符串排在最前面,而在单词后面出现字符串的字符串排在最后呢? 例如:搜索“ hab ”当前返回 一个 lphabet ^ h 升技 [R EHAB 但我想这样: 赞 一下(首先是因为“赞”是开始) alp hab et(第二个原因是’
问题内容: 是否有人在使用LINQ to MySQL的实用程序?你知道哪一个最好吗? 到目前为止,我知道用于NHibernate的LINQ和DBLinq 问题答案: 还有LINQ to LLBLGEN,它可以支持许多数据库。 从LLBLGEN的功能页面 支持SQL Server(MSDE,SQL Server 7/2000/2005 / Express,SQL CE 2.0、3.0、3.5),SQ
问题内容: 当其他选项(例如或)看起来更合理时,将其设置为已编译默认值的原因是什么? 问题答案: 写这封信的那个家伙是一家瑞典公司的联席主管。 出于类似的原因,可能是Microsoft SQL Server的默认语言us_english。
我一直在阅读就地排序算法来排序链表。根据维基百科 合并排序通常是对链表进行排序的最佳选择:在这种情况下,实现合并排序相对容易,只需要< code >θ(1)额外的空间,并且链表缓慢的随机访问性能使得其他一些算法(如quicksort)表现不佳,而其他一些算法(如heapsort)则完全不可能。 据我所知,合并排序算法不是一个就地排序算法,并且具有辅助的最坏情况空间复杂性。现在,考虑到这一点,我无法