LINUX.ORG.RU

История изменений

Исправление x3al, (текущая версия) :

Буква «ё» должна идти после «е»

Она идёт после Е в киргизской локали потому, что там специально стоит оверрайд: https://github.com/unicode-org/cldr/blob/release-30/common/collation/ky.xml#L22 . В русской его нет. Это фича.

А «U» в UTF это что?

В юникоде нет «порядка следования» с тем же смыслом, что в ASCII. Любой умеющий в юникод софт использует unicode collation algorithm, попытка сортировать по кодпойнтам и вообще зависеть от порядка букв в UTF = потенциальный баг.

Естественно, этот collation algorithm локалезависим.

алфавит был утверждён гораздо раньше, чем вот эти все редакции

Это значит что нужно писать на оригинальной кириллице 900 года выпуска?

Исходная версия x3al, :

Буква «ё» должна идти после «е»

Она идёт после Е в киргизской локали потому, что там специально стоит оверрайд: https://github.com/unicode-org/cldr/blob/release-30/common/collation/ky.xml . В русской его нет. Это фича.

А «U» в UTF это что?

В юникоде нет «порядка следования» с тем же смыслом, что в ASCII. Любой умеющий в юникод софт использует unicode collation algorithm, попытка сортировать по кодпойнтам и вообще зависеть от порядка букв в UTF = потенциальный баг.

Естественно, этот collation algorithm локалезависим.

алфавит был утверждён гораздо раньше, чем вот эти все редакции

Это значит что нужно писать на оригинальной кириллице 900 года выпуска?