LinuxForum.Fans
Тема

Неправильная кодировка на Linux Mint

Автор: SpaaaRk 14 сообщений 10896 просмотров
#219331

Всем привет!
Заметил проблему, когда с виндовза перекинул файлы на линукс. Документы в .txt и т.д. где написано русскими буквами - отображаются как каракули. Сейчас добавил музыку в плеер, и та же самая проблема... (Скрин прилагается). Как исправить эту досадную проблемку?

Показать
#219338
SpaaaRk написал:
Документы в .txt и т.д. где написано русскими буквами - отображаются как каракули

Покажите вывод
[console]cat /etc/fstab[/console]
Каким текстовым редактором пользуетесь?
Для перекодировки тегов аудио можно использовать пакет mutagen. Устанавливаете и набираете в терминале примерно следующее:
[console]find -iname '*.mp3' -print0 | xargs -0 mid3iconv -eCP1251 --remove-v1[/console]
Флаг "--remove-v1" удаляет записи из первой версии тегов.

#219339

EasyTag в помощь wink
конвертирует тэги в utf-8 практически автоматически, надо только папку с музыкой указать.
а насчёт *.txt документов, то тоже с кодировкой проблемы, я пользуюсь JuffEd.
обе эти программы имеются в родном репозитории.

#219341
Ranyar написал:
cat /etc/fstab

bash: cat/etc/fstab: Нет такого файла или каталога

Ranyar написал:
Каким текстовым редактором пользуетесь?

gedit
А че за бред. почему такие проблемы с кодировкой...

#219346
SpaaaRk написал:
bash: cat/etc/fstab: Нет такого файла или каталога

Там пробел должен быть между cat и /etc/fstab

SpaaaRk написал:
А че за бред. почему такие проблемы с кодировкой...

Если переносите файлы из Windows XP (про поздние версии точно не скажу), то там по умолчанию используется CP1251, в Linux - UTF8.

#219347
SpaaaRk написал:
А че за бред. почему такие проблемы с кодировкой...

windows использует кодировку CP1251, а linux --- UTF-8
отсюда и все беды

Ranyar
, опередил smile

#219350
Ranyar написал:
Покажите вывод

[console]# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc nodev,noexec,nosuid 0 0
# / was on /dev/sda1 during installation
UUID=ddd98d4c-4508-4b45-b407-f119d7c59905 / ext4 errors=remount-ro 0 1
# /home was on /dev/sda6 during installation
UUID=68cb35c5-83a5-4b6b-87eb-ab11c88f24c9 /home ext4 defaults 0 2
# swap was on /dev/sda5 during installation
UUID=e687467f-c9bd-40da-88f8-7e911d8c2c49 none swap sw 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto,exec,utf8 0 0
[/console]
Это получается, что если я напишу что-то по русски и отправлю этот файл на виндовс - у него тоже будут кракозябры?

#219379

В файловом менеджере имена с русскими буквами отображаются корректно?

SpaaaRk написал:
Это получается, что если я напишу что-то по русски и отправлю этот файл на виндовс - у него тоже будут кракозябры?

Нет, Блокнот умеет работать с UTF8 (Юникод), просто по умолчанию сохраняет всё в СР1251. Кроме того, никто не мешает работать с СР1251 и сохранять все файлы в этой кодировке.
В сети для Gedit из Gnome2 советуют сделать так:

Запускаем редактор настроек GConf:
[console]gconf-editor[/console]
В левой части идём в /apps/gedit-2/preferences/encodings/
В правой части ищем параметр auto_detected
Редактируем его, добавив WINDOWS-1251 между UTF8 и CURRENT (в итоге параметр должен иметь вид [UTF8,WINDOWS-1251,CURRENT,<ну и дальше могут быть остальные кодировки>]
Для того чтобы добавить возможность сохранять файлы в кодировке 1251, отредактируем параметр shown_in_menu, так же добавив в него WINDOWS-1251

Можно также попробовать порядок [WINDOWS-1251,UTF8,CURRENT,<ну и дальше могут быть остальные кодировки>].
Или другие редакторы. Например, в Geany кодировку можно настроить так:

#219383
Ranyar написал:
В файловом менеджере имена с русскими буквами отображаются корректно?

Да, с русским вообще проблем нету. Только вот с кодировкай, когда уже я перетаскиваю в плеер или открываю файл.

Ranyar написал:
gconf-editor

Нету папки encodings :(

#219385
SpaaaRk написал:
Нету папки encodings sad

А вручную создать через меню Файл или Правка нельзя? У меня просто нет Gnome, поэтому не могу проверить наверняка.

#219401

Для решения проблемы с кодировками в текстовых файлах советую установить программу enca.
для автоматической перекодировки просто набрать enca -c *.txt
Переконвертирует файл в текущую системную кодироку.

#219581
Ranyar написал:
А вручную создать через меню Файл или Правка нельзя?

нельзя.

SkaarjZR написал:
enca -c *.txt

enca: Cannot open file `*.txt' in mode r+b: No such file or directory

#219585

SpaaaRk,

text
enca -c *.txt

прямо так набирали?
Надо перейти в каталог где текстовый файл, и там уже в консоли набрать, вместо *.txt имя файла

Войдите или зарегистрируйтесь, чтобы ответить.