Сохранение файла с кириллическим именем - PullRequest
1 голос
/ 23 февраля 2011

Как правильно сохранить файл с кириллическим именем?

Теперь имя файла выглядит следующим образом: "РњР ° РєСЃРёРј Р — РёРЅСЏРєРѕРІ feat. Indigo - You And Me Only".Правильное имя: «Максим Зиняков feat. Indigo - Только ты и я».

Я получаю файл по HTTP URL:

agent = Mechanize.new
agent.get(url).save_as("#{mp3_dir}/#{title}.mp3")

1 Ответ

0 голосов
/ 25 февраля 2011

Как уже упоминалось, вам, вероятно, нужно преобразовать строку title в utf-8, используя iconv:

require 'rubygems'
require 'mechanize'
require 'iconv'

agent = Mechanize.new
# If source encoding is indeed windows-1251, 'from' is CP1251
title = Iconv.conv('UTF8', 'CP1251', title)
agent.get(url).save_as("#{mp3_dir}/#{title}.mp3")
...