我在读取要插入mysql db表的txt文件时遇到问题,截取以下代码:
文件包含第一行中的“aclaración”
archivo = open('file.txt',"r")
for line in archivo.readlines():
....body = body + line
model = MyModel(body=body)
model.save()
我得到一个djangunicodedecoderror:
“utf8”编解码器无法解码位置8中的字节:无效数据。您传递了'aclaraci\xf3n'(类型'str') Unicode错误提示
无法编码/解码的字符串是:araci?n.
我试过了body.decode.解码('utf-8'),body.decode.解码(“拉丁语-1”),body.decode.解码('iso-8859-1')无溶液。在
你能帮帮我吗?任何提示都值得注意:)
从“o”的
\xf3
代码来看,数据确实像是在ISO-8859-1中编码的(或是一些近亲)。所以body.decode('iso-8859-1')
应该是一个有效的Unicode字符串(您没有指定“without solution”是什么意思,您得到了什么错误消息,以及在哪里?);如果您需要的是由testring编码的utf-8,body.decode('iso-8859-1').encode('utf-8')
应该给您一个!在相关问题 更多 >
编程相关推荐