带锐音符的拉丁文字母:Djangonicodedecodede

2024-10-01 09:23:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我在读取要插入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')无溶液。在

你能帮帮我吗?任何提示都值得注意:)


Tags: 文件代码txtfordbmodellinemysql
1条回答
网友
1楼 · 发布于 2024-10-01 09:23:03

从“o”的\xf3代码来看,数据确实像是在ISO-8859-1中编码的(或是一些近亲)。所以body.decode('iso-8859-1')应该是一个有效的Unicode字符串(您没有指定“without solution”是什么意思,您得到了什么错误消息,以及在哪里?);如果您需要的是由testring编码的utf-8,body.decode('iso-8859-1').encode('utf-8')应该给您一个!在

相关问题 更多 >