我遇到了如下字符编码问题:
rating = 'Barntillåten'
new_file = codecs.open(os.path.join(folder, "metadata.xml"), 'w', 'utf-8')
new_file.write(
"""<?xml version="1.0" encoding="UTF-8"?>
<ratings>
<rating system="%s">%s</rating>
</ratings>""" % (values['rating_system'], rating))
我得到的错误是:
File "./assetshare.py", line 314, in write_file
</ratings>""" % (values['rating_system'], rating))
我知道编码错误与 相关Barntillåten
,因为如果我将该词替换为test
,则该函数可以正常工作。
为什么会发生这种编码错误,我需要做些什么来修复它?