21得票1回答
为什么表的字符集设置为utf8mb4,排序规则设置为utf8mb4_unicode_520_ci?

最近我发现,每当我开始一个新的WordPress项目时,我的表的排序规则会自动从utf8_unicode_ci(我在phpMyAdmin中创建新数据库时选择的)更改为utf8mb4_unicode_520_ci。 另外,在phpMyAdmin的“常规设置”下,我注意到服务器连接排序规则默认为...

20得票4回答
如何比较包含非英文字符的Unicode字符串以按字母顺序排序?

我试图根据包含非英文字符的unicode字符串值来对数据中的数组/列表进行排序,我希望它们按字母表顺序正确排序。 我编写了很多代码(D2010,win XP),我认为这些代码对于未来的国际化来说是相当不错的,但实际上并没有。 它全部使用unicodestring(string)数据类型,直到...

20得票2回答
为什么 '2' > '10'?

为什么带有初始空格的 '2' 比 '10' 大? select ' 2' > '10'; ?column? ---------- t (1 row) 我尝试使用了latin1和utf8英语排序: Lis...

20得票2回答
Java数组排序UTF-8

我想对一个 ArrayList<String> 进行排序,但问题是我的母语字符 - 我的字母表长这样:a, ą, b, c, č, d, e, f ... z, ž。如你所见,z 字符靠近末尾,而ą在字母表中排名第二,因此当我对数组进行排序后,排序结果不正确。所有我的母语字符都被移...

20得票1回答
安卓,不区分发音符号的SQLite搜索

我正在尝试在Android中查询SQLite数据库,其中应该像普通的拉丁字符一样处理带有重音符号的法语字符,例如:SELECT * FROM x WHERE y LIKE %cafe% 应该返回café, câfè, ... 我已经在stackoverflow上搜索了一整天,并阅读了所有相关的...

20得票2回答
SQL Server 2012数据库的排序规则更改

更改排序规则 我需要将特定服务器上一个数据库的排序规则从Latin1_General_CI_AS更改为SQL_Latin1_General_CP1_CI_AI,以便与我们其余的数据库匹配。 问题 但是,当我尝试这样做时,我会收到以下错误: ALTER DATABASE fai...

20得票4回答
MySQL排序规则:latin1_swedish_ci vs utf8_general_ci

在 MySQL 创建表时,Collation 应该设置为什么? 应该选择 latin1_swedish_ci 还是 utf8_general_ci? Collation 是什么意思? 我一直在使用 latin1_swedish_ci,这会引起问题吗?

20得票2回答
数据库、表和列的排序规则之间有什么区别?

我知道排序规则(collations)是一组用于字符集比较的规则。MySQL/MariaDB除了列排序规则外,还有表和数据库排序规则。我想知道这三种(数据库、表和列)排序规则之间的区别。 谢谢。

19得票2回答
Perl的“标准字符串比较顺序”是什么?

这其实是一个双重问题,我的两个最终目标分别是: 在机制方面,标准字符串比较顺序是什么? 有没有更好的名称,以便我可以更新文档? Perl的sort文档说,如果没有块,则sort使用“标准字符串比较顺序”。但那是什么顺序?应该有一个更好的名称。对于这个问题,我特别指的是locale未生效...

19得票2回答
MySQL存储过程中的操作“=”出现了字符集不匹配的错误(utf8_general_ci,IMPLICIT)和(utf8_unicode_ci,IMPLICIT)。

我检查了数据库表,发现它是以latin1_swedish_ci的形式存在的,所以我将其更改为utf8_general_ci,然后我将所有字段的排序规则从latin1_swedish_ci更改为utf8_general_ci。 但仍然出现相同的错误。 Illegal mix of co...