Rhythmbox の文字化け

| コメント(2) | トラックバック(0)

何となく Rhythmbox を入れてみた。
で、文字化け。Shift-JISに対応していないみたい。
rhythmboxのライブラリの文字化け対策
上のスクリプト見たら?な部分があったのでちょっとだけ直して。

#!/usr/bin/perl
# 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;


とりあえずうまくいったみたい。

トラックバック(0)

トラックバックURL: http://uwi.but.jp/mt/mt-tb.cgi/224

コメント(2)

サンキュー。できた

ありがとうございます。

私の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でした。

以上です。////////

コメントする

このブログ記事について

このページは、uwiが2008年2月25日 14:42に書いたブログ記事です。

ひとつ前のブログ記事は「箱の外の話」です。

次のブログ記事は「Synergy 日本語版でエラー」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。