normalement il doit-être possible de modifier notre propre locale (je n'ai pas dis que c'est utile !)
/usr/share/i18n/locales/fr_FR
Code:
1 2 3 4
| LC_COLLATE
% Copy the template from ISO/IEC 14651
copy "iso14651_t1"
END LC_COLLATE |
on ne va pas modifier la norme iso14651 du
code source de glibc :mouarf:
Dans le bloc "LC_COLLATE" on devrait pouvoir redéfinir l'ordre les charactères "ROMAN NUMERAL" de glibc
j'ai demandé a l'IA ... :
La raison la plus probable de cette anomalie (IX avant V) dans votre fr_FR.UTF-8 est que les règles de collation spécifiques pour les chiffres romains dans votre version de glibc peuvent être complexes et ne pas suivre un tri purement numérique pour tous les cas, ou il peut y avoir un niveau de collation qui donne la priorité à la "forme" (
caractère initial) avant la "valeur numérique" complète.
Ce n'est pas une "erreur" de la norme, mais plutôt une implémentation spécifique ou une règle de priorité des niveaux de collation qui aboutit à ce résultat pour ces caractères Unicode particuliers. Pour une collation "naturelle" des nombres romains, on s'attendrait à I, II, III, IV, V, VI, VII, VIII, IX, X. L'ordre que vous obtenez suggère une règle de collation qui tente de les regrouper par un préfixe commun avant de considérer la valeur numérique complète.