Согласно Википедия utf-8 Макет кодовой страницы , его набор символов выглядит следующим образом:
! " # $ % & ' ( ) * + , - . / 0-9 : ; < = > ? @ A-Z [ \ ] ^ _ ` a-z { | } ~
Но (кроме /
), имена файлов начинаются с этого символа сортируются по имени по-разному:
! " # % & ' ( ) * + , - : ; < = > ? @ [ \ ] ^ _ ` { | } ~ 0-9 $ a A z Z
Почему это? Связано ли это с файловой системой? Диспетчер файлов? Локаль? Что-то еще?
Порядок сортировки определяется категорией LC_COLLATE в настройках локали. Это не зависит от кодировки символов.
Обратите внимание, что некоторые программы, особенно программы командной строки, могут не использовать настройки локали для сортировки.