我已经做了一些研究并看到了一些解决方案,但是没有一个对我起作用。
这对我没有起作用。而且我知道0xe9是é字符。但我仍然无法弄清楚如何让它工作,这是我的代码:
output_lines = ['<menu>', '<day name="monday">', '<meal name="BREAKFAST">', '<counter name="Entreé">', '<dish>', '<name icon1="Vegan" icon2="Mindful Item">', 'Cream of Wheat (Farina)','</name>', '</dish>', '</counter >', '</meal >', '</day >', '</menu >']
output_string = '\n'.join([line.encode("utf-8") for line in output_lines])
这给我带来了错误:ascii编码无法解码字节0xe9
我已经尝试过解码,也尝试过替换“é”,但似乎都无法解决问题。
output_lines
为空,因此您的循环不会执行任何操作。您的错误表明在编码时存在解码错误,这通常表示您正在尝试对已经编码的数据进行编码。 - Martijn Pietersoutput_lines
... 你能在尝试创建output_string
之前打印output_lines
吗? - Joran Beasley