Новости Rss 2.0: Новости с главной страницы сайта Новые сообщения на форуме

Главная страница сайта Mod-book.ru
Новости мира мобильных компьютеров, статьи, заметки, ссылки, опросы.... и многое другое.



Вернуться   Mod-book.ru - Моддинг, как стиль жизни! > Операционные системы > Семейство Linux > Твики

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.10.2009, 16:03   #1
Kristof
Спец по Линуксу
Модератор
Чатланин
Носит
Зелёные штаны
 
Аватар для Kristof
 
Регистрация: 20.10.2009
Адрес: Санкт-Петербург
Сообщений: 89
Вес репутации: 53
Kristof - очень-очень хороший человекKristof - очень-очень хороший человекKristof - очень-очень хороший человекKristof - очень-очень хороший человекKristof - очень-очень хороший человек
Восклицание Решение проблемы с кодировками txt файлов и тэгов mp3

Частенько при переходе с винды на линукс пользователи сталкиваются со следующими проблемами:
1) Текстовые файлы, созданные в виндоуз и содержащие русские буквы в линуксе отображаются крякозябрами. Это происходит из-за того, что в винде файлы сохраняются по умолчанию в кодировке cp1251, а в линуксе по дефолту используется кодировка utf8.
Решение проблемы:
- можно сохранять файлы в винде в кодировке utf8, но это не всегда возможно, да и не по джедайски
- Правильное решение проблемы: устанавливаем в систему утилиту recode
Код:
sudo apt-get install recode
Теперь в консоли можно набрать
Код:
recode cp1251..utf8 file.txt
и нажать Enter. Все, файл перекодирован и отображается нормально.
Но каждый раз проворачивать подобную операцию не очень удобно. Здесь нам на помощь приходит такая полезная штука как nautilus-script (скрипты для встроенного в среду GNOME файлового менеджера). Создаем текстовый файл со следующим содержимым
Код:
#!/bin/bash
for arg
do
recode cp1251..utf8 $arg
done
или качаем уже готовый файл из вложения
сохраняем этот файл в папке /home/<user_name>/.gnome2/nautilus-scripts
(чтобы была видна папка .gnome2 необходимо в файловом менеджере в меню "Вид" выбрать пункт "Показывать скрытые файлы" или нажать Ctrl+H). Имя файла может быть любое, например cp1251toUTF8, расширение ненужно. Ставим на этот файл атрибут исполняемого:
Код:
chmod +x /home/<user_name>/.gnome2/nautilus-scripts/cp1251toUTF8
или правой кнопкой нажимаем на файл, выбираем "Свойства"-"Права" и ставим галочку напротив "Позволять выполнение как программы".
Теперь можно нажать на текстовом файле правой кнопкой, выбрать пункт "Сценарии" и выбрать там имя нашего скрипта (cp1251toUTF8), нажать на него и текстовый файл перекодируется. Также можно выбрать несколько текстовых файлов сразу.

2) Вы скачали из сети альбом любимой русской группы в формате mp3, но плеер в линуксе отображает русские теги крякозябрами. Опять проблема с кодировками.
Решение проблемы:
Устанавливаем пакет python-mutagen, можно через менеджер пакетов, можно через
Код:
sudo apt-get install python-mutagen
Описанным в первом пункте способом создаем файл (например mp3_conv) с содержимым
Код:
#!/bin/sh
# !!!Attention!!! This script requires "python-mutagen" package!

for arg
do
   mid3iconv -eCP1251 --remove-v1 "$arg"
done
в папке /home/<user_name>/.gnome2/nautilus-scripts и делаем его исполняемым. Потом через меню "Сценарии" конвертим теги mp3 файлов, так как описано выше для текстовых.

Во вложении лежат уже готовые скрипты.
Здесь можно найти кучу готовых скриптов для различных нужд
http://g-scripts.sourceforge.net/
Вложения
Тип файла: zip scripts.zip (576 байт, 247 просмотров)
__________________
Samsung N-150 (Ubuntu 10.04 + Windows 7)
SmartQ V7 (Linux 5.5)

Последний раз редактировалось Kristof; 28.10.2009 в 16:07.
Kristof вне форума   Ответить с цитированием
Старый 06.11.2009, 19:15   #2
jan
Старый, больной линуксоид
Чатланин
Носит
чёрную куртку,
розовую майку и
белые штаны
 
Аватар для jan
 
Регистрация: 22.10.2009
Сообщений: 66
Вес репутации: 33
jan - весьма и весьма положительная личностьjan - весьма и весьма положительная личностьjan - весьма и весьма положительная личность
По умолчанию Re: Решение проблемы с кодировками txt файлов и тэгов mp3

Цитата:
Сообщение от Kristof Посмотреть сообщение
- Правильное решение проблемы: устанавливаем в систему утилиту recode
Правильное решение - использование утилиты iconv, 9/10 она уже есть в системе. Опция -l приятно удивит вас количеством поддерживаемых кодировок. Фанатам консоли предлагаю внести в свой .bashrc нечто подобное:
Код:
alias winkoi="iconv -f CP1251 -t KOI8-R"
alias koiwin="iconv -f KOI8-R -t CP1251"
alias doskoi="iconv -f CP866  -t KOI8-R"
alias koidos="iconv -f KOI8-R -t CP866"
#и тому подобное.....
далее как по нотам:
Код:
winkoi  file.input.1251 >file.output.koi8-r
И/или использовать самописные скрипты, подобные скриптам многоуважаемого Kristof'а.
jan вне форума   Ответить с цитированием
Старый 06.11.2009, 20:11   #3
jan
Старый, больной линуксоид
Чатланин
Носит
чёрную куртку,
розовую майку и
белые штаны
 
Аватар для jan
 
Регистрация: 22.10.2009
Сообщений: 66
Вес репутации: 33
jan - весьма и весьма положительная личностьjan - весьма и весьма положительная личностьjan - весьма и весьма положительная личность
По умолчанию Re: Решение проблемы с кодировками txt файлов и тэгов mp3

Цитата:
Сообщение от Kristof Посмотреть сообщение
.....в формате mp3, но плеер в линуксе отображает русские теги крякозябрами...
А таскать файлы туда-сюда? Каждый раз конвертировать? Я конечно не джедай, мне не понять......думается, что правильным решением будет настройка шрифтов. В xmms'е они, например, будут такие:
Код:
microsoft-verdana-medium-r-normal-*-*-100-*-*-p-*-ansi-1251
jan вне форума   Ответить с цитированием
Старый 07.11.2009, 01:07   #4
Kristof
Спец по Линуксу
Модератор
Чатланин
Носит
Зелёные штаны
 
Аватар для Kristof
 
Регистрация: 20.10.2009
Адрес: Санкт-Петербург
Сообщений: 89
Вес репутации: 53
Kristof - очень-очень хороший человекKristof - очень-очень хороший человекKristof - очень-очень хороший человекKristof - очень-очень хороший человекKristof - очень-очень хороший человек
По умолчанию Re: Решение проблемы с кодировками txt файлов и тэгов mp3

Ну я всегда recode пользовался, но можно и iconv конечно.
Цитата:
думается, что правильным решением будет настройка шрифтов
Ну допустим в Audacious есть автоопределение кодировки и он сам все нормально кажет, просто я например пользуюсь в основном Banshee, а там как ни ковырял, не нашел как поправить отображение. А открывать те же файлы в винде не пробовал (надо будет проэкспериментировать), но мне кажется что тот же aimp прочтет utf8 теги нормально.
__________________
Samsung N-150 (Ubuntu 10.04 + Windows 7)
SmartQ V7 (Linux 5.5)
Kristof вне форума   Ответить с цитированием
Ответ

Метки
linux, mp3, кодировка, крякозябры


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
G Data предлагает решение для защиты смартфонов и планшетных ПК на базе Android kuslik Новости Cnews.ru 0 01.06.2011 23:48
Ноутбуки Satellite T200 от Toshiba: отличное решение для поездок kuslik Новости 0 18.06.2010 05:01
Проблемы с открытием бука Morales123 Для Юзеров 2 29.01.2010 18:29
Ubuntu 9.04 и проблемы Foka Семейство Linux 4 02.11.2009 07:19
Проблемы с включением Morales123 Для Юзеров 5 27.10.2009 04:01


Текущее время: 01:13. Часовой пояс GMT +4.




Rambler's Top100 Все о самодельных станках Lan23.Ru

Все права принадлежат авторам!!!
Любое использование только с письменного разрешения администрации!