1

ロシア語のアーティスト タグが付いた mp3 があります。すべての英語のメタ データは正常に印刷されますが、ロシア語は疑問符として表示されます。モジュールに unicode または utf8 エンコーディングを使用させるにはどうすればよいですか?

パイソン

from ID3 import *
import glob
import re
import os
for name in glob.glob('*.mp3'):
  id3info = ID3(name)
  print id3info

私はこのライブラリを使用しています: http://id3-py.sourceforge.net/

4

1 に答える 1

4

ID3v1 で Unicode を実行することはできず、そのモジュールは ID3v1 のみを実行します (さらに、正しく実行することさえできません)。

ID3v1 のみのアプリケーション用にファイルに明示的にタグを付けようとしている場合は、そのアプリケーションをだましてロシア語の文字を読み取らせる方法を理解する必要があります。おそらく、それは不可能でしょう。しかし、そうでない場合は、文字列を手動で前処理することにより、ID3v1 ライブラリをだましてアプリケーションをだます文字列を出力させることができます。

ただし、最新のアプリケーション用にファイルにタグを付けようとしている場合は、Mutagen、Stagger、PyTagLib、または 10 年以上前のものを使用してください。それらはすべて、ID3v2 タグで有効な Unicode をエクスポートし、ID3v1 タグで可能な限り最善を尽くします (通常はあまり良くありませんが、通常は問題になりません)。

于 2012-06-06T22:23:02.350 に答える