Почему имена файлов, созданные в UTF-8, не соответствуют макету кодовой страницы UTF?

Согласно Википедия Макет кодовой страницы , его набор символов выглядит следующим образом:

! " # $ % & ' ( ) * + , - . / 0-9 : ; < = > ? @ A-Z [ \ ] ^ _ ` a-z { | } ~

Но (кроме / ), имена файлов начинаются с этого символа сортируются по имени по-разному:

! " # % & ' ( ) * + , - : ; < = > ? @ [ \ ] ^ _ ` { | } ~ 0-9 $ a A z Z

Почему это? Связано ли это с файловой системой? Диспетчер файлов? Локаль? Что-то еще?

2
задан 11 September 2020 в 02:40

1 ответ

Порядок сортировки определяется категорией LC_COLLATE в настройках локали. Это не зависит от кодировки символов.

Обратите внимание, что некоторые программы, особенно программы командной строки, могут не использовать настройки локали для сортировки.

1
ответ дан 11 September 2020 в 07:42

Другие вопросы по тегам:

Похожие вопросы: