[РЕШЕНО] Кодировка iso-8859-1 и кириллица в плейлистах

Кодировка в плейлистах CP1251. iso-8859-1 выдала какая-то прога (не помню уже названия) для проверки кодировки. Походу это просто альтернативное название.

Заметил, что в установленном виде самба3.5 занимает почти в 3 раза больше места чем самба3.6:
den ~ $ yaourt -U  /var/cache/pacman/pkg/samba-3.6.0-6-i686.pkg.tar.xz /var/cache/pacman/pkg/smbclient-3.6.0-6-i686.pkg.tar.xz 
разрешение зависимостей...
проверка на взаимную несовместимость...
Цели (2): smbclient-3.6.0-6 [3,29 MB]  samba-3.6.0-6 [4,58 MB]
Размер загружаемых файлов:   0,00 МБ
Размер устанавливаемых файлов:   48,29МБ
Приступить к установке? [Y/n] ^C
Interrupt signal received
den ~ $ yaourt -U  /var/cache/pacman/pkg/samba-3.5.11-1-i686.pkg.tar.xz /var/cache/pacman/pkg/smbclient-3.5.11-1-i686.pkg.tar.xz 
предупреждение: samba-3.5.11-1 не устарел -- переустанавливается
предупреждение: smbclient-3.5.11-1 не устарел -- переустанавливается
разрешение зависимостей...
проверка на взаимную несовместимость...
Цели (2): smbclient-3.5.11-1 [8,34 MB]  samba-3.5.11-1 [10,70 MB]
Размер загружаемых файлов:   0,00 МБ
Размер устанавливаемых файлов:  139,05 МБ
Такая же проблема как у автора темы, и тоже связанная с получением списков с CDDB. Реально приходит именно в кодировке ISO-8859-1 , в системе есть только 8859-5, попытка убрать и поставить первую заканчивается ошибкой:

sudo locale-gen
Generating locales...
  ru_RU.KOI8-R... done
  ru_RU.UTF-8... done
  ru_RU.ISO-8859-1.../usr/share/i18n/locales/ru_RU:76: LC_MESSAGES: неизвестный знак в поле «yesexpr»
/usr/share/i18n/locales/ru_RU:77: LC_MESSAGES: неизвестный знак в поле «noexpr»
/usr/share/i18n/locales/ru_RU:82: LC_MONETARY: неизвестный знак в поле «currency_symbol»
/usr/share/i18n/locales/ru_RU:105: LC_TIME: неизвестный знак в поле «day»
/usr/share/i18n/locales/ru_RU:106: LC_TIME: неизвестный знак в поле «day»
/usr/share/i18n/locales/ru_RU:107: LC_TIME: неизвестный знак в поле «day»
/usr/share/i18n/locales/ru_RU:108: LC_TIME: неизвестный знак в поле «day»
/usr/share/i18n/locales/ru_RU:109: LC_TIME: неизвестный знак в поле «day»
/usr/share/i18n/locales/ru_RU:110: LC_TIME: неизвестный знак в поле «day»
/usr/share/i18n/locales/ru_RU:111: LC_TIME: неизвестный знак в поле «day»
/usr/share/i18n/locales/ru_RU:112: LC_TIME: неизвестный знак в поле «abday»
/usr/share/i18n/locales/ru_RU:113: LC_TIME: неизвестный знак в поле «abday»
/usr/share/i18n/locales/ru_RU:114: LC_TIME: неизвестный знак в поле «abday»
/usr/share/i18n/locales/ru_RU:115: LC_TIME: неизвестный знак в поле «abday»
/usr/share/i18n/locales/ru_RU:116: LC_TIME: неизвестный знак в поле «abday»
/usr/share/i18n/locales/ru_RU:117: LC_TIME: неизвестный знак в поле «abday»
/usr/share/i18n/locales/ru_RU:118: LC_TIME: неизвестный знак в поле «abday»
/usr/share/i18n/locales/ru_RU:119: LC_TIME: неизвестный знак в поле «mon»
/usr/share/i18n/locales/ru_RU:120: LC_TIME: неизвестный знак в поле «mon»
/usr/share/i18n/locales/ru_RU:121: LC_TIME: неизвестный знак в поле «mon»
/usr/share/i18n/locales/ru_RU:122: LC_TIME: неизвестный знак в поле «mon»
/usr/share/i18n/locales/ru_RU:123: LC_TIME: неизвестный знак в поле «mon»
/usr/share/i18n/locales/ru_RU:124: LC_TIME: неизвестный знак в поле «mon»
/usr/share/i18n/locales/ru_RU:125: LC_TIME: неизвестный знак в поле «mon»
/usr/share/i18n/locales/ru_RU:126: LC_TIME: неизвестный знак в поле «mon»
/usr/share/i18n/locales/ru_RU:127: LC_TIME: неизвестный знак в поле «mon»
/usr/share/i18n/locales/ru_RU:128: LC_TIME: неизвестный знак в поле «mon»
/usr/share/i18n/locales/ru_RU:129: LC_TIME: неизвестный знак в поле «mon»
/usr/share/i18n/locales/ru_RU:130: LC_TIME: неизвестный знак в поле «mon»
/usr/share/i18n/locales/ru_RU:131: LC_TIME: неизвестный знак в поле «abmon»
/usr/share/i18n/locales/ru_RU:132: LC_TIME: неизвестный знак в поле «abmon»
/usr/share/i18n/locales/ru_RU:133: LC_TIME: неизвестный знак в поле «abmon»
/usr/share/i18n/locales/ru_RU:134: LC_TIME: неизвестный знак в поле «abmon»
/usr/share/i18n/locales/ru_RU:135: LC_TIME: неизвестный знак в поле «abmon»
/usr/share/i18n/locales/ru_RU:136: LC_TIME: неизвестный знак в поле «abmon»
/usr/share/i18n/locales/ru_RU:137: LC_TIME: неизвестный знак в поле «abmon»
/usr/share/i18n/locales/ru_RU:138: LC_TIME: неизвестный знак в поле «abmon»
/usr/share/i18n/locales/ru_RU:139: LC_TIME: неизвестный знак в поле «abmon»
/usr/share/i18n/locales/ru_RU:140: LC_TIME: неизвестный знак в поле «abmon»
/usr/share/i18n/locales/ru_RU:141: LC_TIME: неизвестный знак в поле «abmon»
/usr/share/i18n/locales/ru_RU:142: LC_TIME: неизвестный знак в поле «abmon»
LC_MESSAGES: значение поля «yesexpr» не должно быть пустой строкой
LC_MESSAGES: значение поля «noexpr» не должно быть пустой строкой

За 2 года решения не нашлось ???

UPD: Мне помог такой "костыль": конвертировать все файлы в .cddb/ таким вот:
iconv -f utf-8 -t ISO_8859-1 | iconv -f CP1251 
отсюда
Насколько мне известно, большинство проблем кириллицы с ID3-тегами и плейлистами состоит в том, что по старым стандартам там кириллица вообще не предусмотрена, в результате чего её стали туда всё равно писать в какой попало кодировке. Когда появились новые стандарты, предусматривающие юникод и только юникод, на них продолжили по привычке класть, и писать в какой попало кодировке.

В результате любые такого рода программы, среди разработчиков или хотя бы активных тестеров которых нет русскоязычных, озабоченных этой проблемой, как правило, работают по стандарту, и все записи в нестандартных кодировках идут зябликами в лес.
О. А я и забыл про эту тему. Проблему решил. Создал скриптик c таким содержанием:
iconv $1 -f cp1251 -t utf8 > /home/den/download/playlist.pls && vlc /home/den/download/playlist.pls
В опере просто выбрал открывать файлы c расширением pls этим скриптом. А в огнелисе создавал файл c расширением desktop с похожим содержанием.
Поставлю-ка я РЕШЕНО в названии темы.

upd: Вот только не знаю как мне это сделать :)

upd: Готово
dengor
Поставлю-ка я РЕШЕНО в названии темы.
upd: Вот только не знаю как мне это сделать :)
Править первый пост темы.
 
Зарегистрироваться или войдите чтобы оставить сообщение.