私は次のように文字エンコードの問題に遭遇しました:
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
、関数は正常に機能するからです。
このエンコーディングエラーが発生するのはなぜですか?それを修正するにはどうすればよいですか?