Python 我应该使用什么编码来打开一个带有平铺字符的大号字母N的文件?

Python 我应该使用什么编码来打开一个带有平铺字符的大号字母N的文件?,python,utf-8,character-encoding,Python,Utf 8,Character Encoding,我正试图打开一个有一个大号N的文件,但我似乎想不出来。在notepad++中打开文件时,字符显示为xD1,在gedit中打开文件时,字符显示为\D1。当我在excel中打开文件时,它会正确显示字符 现在我尝试用python打开文件,当它遇到字符时会停止。我知道我可以输入编码,以便文件可以正确打开,但我不确定应该使用哪种编码。我的错误是 UnicodeDecodeError:“utf-8”编解码器无法解码位置0中的字节0xd1:无效的连续字节 这是我的密码 with codecs.open('ts

我正试图打开一个有一个大号N的文件,但我似乎想不出来。在notepad++中打开文件时,字符显示为xD1,在gedit中打开文件时,字符显示为\D1。当我在excel中打开文件时,它会正确显示字符

现在我尝试用python打开文件,当它遇到字符时会停止。我知道我可以输入编码,以便文件可以正确打开,但我不确定应该使用哪种编码。我的错误是

UnicodeDecodeError:“utf-8”编解码器无法解码位置0中的字节0xd1:无效的连续字节

这是我的密码

with codecs.open('tsv.txt', 'r', 'utf8') as my_file:
    for line in my_file:
        print(line)

如果它不是utf8,那么我应该使用什么?从上面的站点看,它没有显示与哪个编码0xd1相关。

您可以在表格中找到“ñ”如何以不同的编码进行编码

您也可以直接使用Python进行尝试:

>>> 'Ñ'.encode('utf8')
b'\xc3\x91'
>>> 'Ñ'.encode('latin1')
b'\xd1'

您的文件似乎是用拉丁文1编码的。

您是想用utf-8而不是utf8吗?那应该是拉丁文1,而不是utf8。唯一正确的编码是作者选择的编码。询问或倾听HTTP内容类型标题。