Флешка имеет формат FAT32
На машине Debian 12 локаль unicode:
# echo $LANG
ru_RU.UTF-8
Монтирую командой
# mount /dev/sdb /media/flash -o uid=1000,gid=1000,iocharset=utf8,utf8
В ядре
# grep CONFIG_FAT_DEFAULT_IOCHARSET /boot/config-$(uname -r)
CONFIG_FAT_DEFAULT_IOCHARSET="ascii"
# grep FAT_DEFAULT_UTF8 /boot/config-$(uname -r)
CONFIG_FAT_DEFAULT_UTF8=y
(и как это поменять не пересобирая ядро я не знаю)
а директория у меня выводится
‘Ð’$‘\302\232''ниги’
вместо
Книги
Слово «Книги» в кодировке UTF-8 представляется следующими байтами: К: D0 9A н: D0 BD и: D0 B8 г: D0 B3 и: D0 B8 В шестнадцатеричном представлении это будет: D0 9A D0 BD D0 B8 D0 B3 D0 B8
Если эти байты интерпретировать как ISO-8859-1 (или Windows-1252), то каждый байт будет преобразован в символ, который не соответствует оригинальному символу. Например:
D0 в ISO-8859-1 интерпретируется как Ð
9A в ISO-8859-1 интерпретируется как š (но в данном случае это не используется, так как это не соответствует байтам UTF-8)
B8 в ISO-8859-1 интерпретируется как ¸ (также не используется)
и так далее для остальных байтов.
Что ей не так?
Как сделать, чтобы заработало?