LINUX.ORG.RU

Помогите. Кодировка.

 , , ,


0

1

Всем привет.

Суть проблемы: Есть тьма файлов с неправильными названием (вероятно кодировка). В консоли я файлы вижу (названия по русски) но есть одна буква которая отображается вопросом. Из-за этого в каталогах, просматривая через Nautilus я не вижу этих файлов вовсе.

Немного конфигов:

Выдача

locale
LANG=ru_RU.UTF-8
LANGUAGE=
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES=ru_RU.UTF-8
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=

Выдача

ls
Оригинал  Ли?товка-Slide1.JPG

Выдача

convmv -f koi8-r -t utf8 *
mv "./Оригинал  Ли�товка-Slide1.JPG"	"./п·я─п╦пЁп╦п╫п╟п╩  п⌡п╦яя┌п╬п╡п╨п╟-Slide1.JPG"

convmv -f cp1251 -t utf8 *
mv "./Оригинал  Ли�товка-Slide1.JPG"	"./Оригинал  ЛиСтовка-Slide1.JPG"

Итак вопрос, куда копать или что делать. Тут вставились они ромбиками, в моем случае чаще всего они просто ? (вопросом)

Для себя вижу 3 варианта (как бы проще их достичь еще не знаю): 1) Как то потоково транслитерировать все имена файлов игнорируя этот вопрос (символ) 2) Заменить везде символ вопроса на правильную букву (это буква с) 3) узнать более лучший вариант у вас ^_^

Да кстати: Distributor ID: Ubuntu Description: Ubuntu 10.04.4 LTS Release: 10.04 Codename: lucid

Ответ на: комментарий от Extraterrestrial

Увы пока не вариант... я бы тоже сделал, но грейд дистрибутива пока не допустим((( :'(

Ice_of_Heart ()
file -i Оригинал\ \ Ли�товка-Slide1.JPG 
Оригинал  Ли�товка-Slide1.JPG: image/jpeg; charset=binary

Дополнительно на всяк случай

Ice_of_Heart ()

Укажите хоть куда копать( отловить символ (как его заменить) не могу сообразить что то...

ls -la Оригинал\ \ Ли�товка-Slide1.JPG |od -c
0000000   -   r   w   x   r   -   x   r   -   x       1       r   o   o
0000020   t       r   o   o   t       1   1   2   7   1   1       2   0
0000040   1   3   -   1   0   -   2   9       1   8   :   5   1     320
0000060 236 321 200 320 270 320 263 320 270 320 275 320 260 320 273    
0000100     320 233 320 270 321 321 202 320 276 320 262 320 272 320 260
0000120   -   S   l   i   d   e   1   .   J   P   G  \n
0000134
Ice_of_Heart ()
Ответ на: комментарий от Ice_of_Heart

По идее, символ «строчная кириллическая буква ЭС» кодируется последовательностью 321 201 (судя по тому, что «т» кодируется 321 202). Вот 201 куда-то пропало, надо как-то заменять «\321\321» на «\321\201\321», а «\321\320» на «\321\201\320».

А вот как это конкретно сделать, я не знаю.

Kiborg ★★★ ()
Последнее исправление: Kiborg (всего исправлений: 1 )
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.