我正在尝试解析一个 iTunes 媒体库文件,它是一个使用 python 和 plistlib 的 plist 文件。我写了一个简单的python脚本:
import plistlib
plist = plistlib.readPlist('tunes.xml')
print(plist['Tracks'])
但是当我尝试运行它时,第 3 行出现错误:
UnicodeEncodeError: 'ascii' codec can't encode character '\xe9' in position 21970: ordinal not in range(128)
我尝试加载文件,将 utf-8 编码转换为 abytearray
并使用plistlib.readPlistFromBytes
,但仍然出现错误
解决此问题的最佳方法是什么?