何となく Rhythmbox を入れてみた。
で、文字化け。Shift-JISに対応していないみたい。
rhythmboxのライブラリの文字化け対策
上のスクリプト見たら?な部分があったのでちょっとだけ直して。
# rhythmbox変換スクリプト
use Encode; #エンコード用のperlライブラリ
while (<>)
{
# <artist>の行だけ変換
# <title>の行だけ変換
# <genre>の行だけ変換
# <album>の行だけ変換
if (/<artist>/ or /<title>/ or /<genre>/ or /<album>/)
{
# Shift_JISの文字参照をバイナリに戻す
s/\&\#x([0-9A-Fa-f]{2});/pack 'C', hex($1)/ge;
# UTF-8に変換
my $utf = decode('Shift_JIS', $_);
# UTF-8 をprintするときのおまじない
print encode('utf-8', $utf);
}
#他の行は変換せずに表示
else
{
print;
}
}
exit;
とりあえずうまくいったみたい。
サンキュー。できた
ありがとうございます。
私のpcでもSHIFT-JISからUTF-8へ変換できました。
▼動作環境
os=linux
ubuntu-desktop-ja=9.10-0ubuntu1~ja2
rhythmbox=0.12.5-0ubuntu5.2
perl=5.10.0-24ubuntu4
ちなみに、私の環境では、xmlは下記の場所にありました。
~/.local/share/rhythmbox
原本はSHIFT-JISでMP3プレーヤで文字化け無くOKでした。
以上です。////////