LINUX.ORG.RU

Перекодировать кириллические пути

 ,


0

2

Amarok экспортирует в плейлисты пути в таком виде:

/media/mix/Music/7%D0%91/2005%20-%20%D0%9E%D1%82%D1%80%D0%B0%D0%B6%D0%B0%D1%82%D0%B5%D0%BB%D1%8C/06%20-%20%D0%9F%D0%BE%D1%8F%D0%B2%D0%B8%D1%81%D1%8C!.mp3
/media/mix/Music/7%D0%91/2005%20-%20%D0%9E%D1%82%D1%80%D0%B0%D0%B6%D0%B0%D1%82%D0%B5%D0%BB%D1%8C/09%20-%20%D0%9D%D0%B5%20%D0%B3%D0%B5%D1%80%D0%BE%D0%B9.mp3

Как бы мне их перегнать в нормальный вид по-быстрому?

Deleted
$ python -c 'import urllib;print urllib.unquote("7%D0%91/2005%20-%20%D0%9E%D1%82%D1%80%D0%B0%D0%B6%D0%B0%D1%82%D0%B5%D0%BB%D1%8C/06%20-%20%D0%9F%D0%BE%D1%8F%D0%B2%D0%B8%D1%81%D1%8C")'
7Б/2005 - Отражатель/06 - Появись
anonymous
()
Ответ на: комментарий от Deleted

А кириллица в какой кодировке нужна? По стандарту, в urlencode закодированы байты UTF-8, так что perl -MURI::Escape=uri_unescape -ne'print uri_unescape $_' декодирует вышеуказанные строки в байты именно в этой кодировке.

AITap ★★★★★
()
$ echo 'console.log(decodeURIComponent("/media/mix/Music/7%D0%91/2005%20-%20%D0%9E%D1%82%D1%80%D0%B0%D0%B6%D0%B0%D1%82%D0%B5%D0%BB%D1%8C/06%20-%20%D0%9F%D0%BE%D1%8F%D0%B2%D0%B8%D1%81%D1%8C"))' | node
/media/mix/Music/7Б/2005 - Отражатель/06 - Появись
$ php -r 'echo urldecode("/media/mix/Music/7%D0%91/2005%20-%20%D0%9E%D1%82%D1%80%D0%B0%D0%B6%D0%B0%D1%82%D0%B5%D0%BB%D1%8C/06%20-%20%D0%9F%D0%BE%D1%8F%D0%B2%D0%B8%D1%81%D1%8C"),PHP_EOL;'
/media/mix/Music/7Б/2005 - Отражатель/06 - Появись
surefire ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.