1

Excel ドキュメントからテキストを取得し、それらを id3 タグとしていくつかの mp3 ファイルに追加しています。Excel ドキュメントのほとんどの文字はロシア語 (Unicode) ですが、一部は英語です。スクリプトを実行すると、英語のタグはすべてメタデータとして正しく書き込まれますが、ロシア語の文字はすべて疑問符として表示されます。コンソールでロシア語の文字を印刷すると、完全に表示されます。なぜ彼らは疑問符として書かれているのですか?

パイソン

from mutagen.easyid3 import EasyID3
import xlrd
import glob
import re
import os
for name in glob.glob('*.mp3'):
  audio = EasyID3(name)
  wb = xlrd.open_workbook('xl.xls')
  sh = wb.sheet_by_name(u'Russian')
  col_b = 1
  col_c = 2
  col_e = 4
  col_g = 6
  col_i = 8
  col_k = 10
  for i in range(sh.nrows):
    row = sh.row_values(i)
    for j in range(len(row)):
      if row[j] == name:
        audio["title"] = sh.cell(i,col_e).value
        audio["author"] = sh.cell(i,col_i).value
        audio["copyright"] = sh.cell(i,col_g).value
        audio["album"] = sh.cell(i,col_k).value
        audio["discsubtitle"] = sh.cell(i,col_c).value
        audio.save()
print "All MP3 MetaData Parsed!"
4

1 に答える 1

1

「デコード」または「エンコード」メソッドを使用する必要があります。

素晴らしい答え: https://stackoverflow.com/a/370199/1321404

別の方法: https://stackoverflow.com/a/4631545/1321404

于 2012-06-08T06:17:09.387 に答える