LINUX.ORG.RU

Проблемы с кодировкой в названиях файлов между дистрибутивами на арче и дебиане.

 ,


0

3

Есть два ПК. На одном арч, на втором debian jessie. При записи на флешку файлов с кирилицей в названиях, и последующем чтении на дебиане, имена файлов принимают вид:

root@grmps:/home/user# ls /mnt
Ð?оÑ?иÑ? Ð?обзон - Ð?егендаÑ?нÑ?е пеÑ?ни (2013)
Ð?вгений Ð?аÑ?Ñ?Ñ?нов - Ð?ебединаÑ? веÑ?ноÑ?Ñ?Ñ?  (audiopoisk.com).mp3
ЭдиÑ?а Ð?Ñ?еÑ?а (Ð?Ð?Р-2007)
ЭдиÑ?а Ð?Ñ?еÑ?а - Ð?Ñ?Ñ?Ñ?ее (2012)

в то время как на арче они выглядят как:

'Евгений Мартынов - Лебединая верность  (audiopoisk.com).mp3'
'Иосиф Кобзон - Легендарные песни (2013)'
'Эдита Пьеха (ЗКР-2007)'
'Эдита Пьеха - Лучшее (2012)'

При попытке записать файл с кирилицей дебианом и прочесть арчем, кирилица превращается в "?????????".

При этом на locale и на jessie и на арче выдает одно и то же (за исключением дополнительного пустого поля LANGUAGE на jessie)

root@grmps:/home/user# locale
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

Уважаемые знатоки! Внимание, вопрос: Шо это за херня и как от нее избавиться?



Последнее исправление: cetjs2 (всего исправлений: 1)

arch
$ locale
LANG=en_US.UTF-8
LC_CTYPE=«en_US.UTF-8»
LC_NUMERIC=«en_US.UTF-8»
LC_TIME=«en_US.UTF-8»
LC_COLLATE=«en_US.UTF-8»
LC_MONETARY=«en_US.UTF-8»
LC_MESSAGES=«en_US.UTF-8»
LC_PAPER=«en_US.UTF-8»
LC_NAME=«en_US.UTF-8»
LC_ADDRESS=«en_US.UTF-8»
LC_TELEPHONE=«en_US.UTF-8»
LC_MEASUREMENT=«en_US.UTF-8»
LC_IDENTIFICATION=«en_US.UTF-8»
LC_ALL=

amorpher ★★★★★
()
Ответ на: комментарий от surefire

кто-то до сих пор ещё прописывает опции флешкам для mount?

amorpher ★★★★★
()
Последнее исправление: amorpher (всего исправлений: 1)
Ответ на: комментарий от eugene2k

При попытке записать файл с кирилицей дебианом и прочесть арчем, кирилица превращается в "?????????".

ну закинь файлы эти куда (и в первом и во 2-м варианте), я их на флешку сброшу, посмотрю
может в арче cp1251 тоже добавлена?

amorpher ★★★★★
()

Что за ФС на флешке? Если FAT, то пробуем опцию монтирования iocharset=utf8, если NTFS (ntfs-3g) — то опцию utf8. Это всё на дебиане.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)

1. Проверь, чтобы нужные локали были сгенерированы на обеих машинах 2. В опциях монтирования носителя прописать одинаковый параметр кодировки

adamantan
()
Ответ на: комментарий от adamantan

Всем спасибо! Разобрался. Дебиан по умолчанию монтирует с iocharset=utf8, Арч с iocharset=iso8859-1. Надо было всего то примонтировать флешку на каждом из компьютеров и посмотреть что mount выдает.

eugene2k
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.