0

我正在尝试插入表格,但我打开的文件似乎包含非 ascii 字符。这是我得到的错误:

sqlite3.ProgrammingError:除非您使用可以解释 8 位字节串的 text_factory(如 text_factory = str),否则不得使用 8 位字节串。强烈建议您将应用程序切换为 Unicode 字符串。

所以在做了一些研究之后,我试着把它放在我的代码中:

encode("utf8","ignore")

然后给了我这个错误:

UnicodeDecodeError:“ascii”编解码器无法解码位置 9 中的字节 0x92:序数不在范围内(128)

然后我尝试使用编解码器库并像这样打开文件:

codecs.open(fileName, encoding='utf-8')

这给了我这个错误:

newchars, decodedbytes = self.decode(data, self.errors)

UnicodeDecodeError:“utf8”编解码器无法解码位置 0 的字节 0x92:无效的起始字节

然后我用 utf-16 代替 utf-8 来查看它是否可以做任何事情,我得到了这个错误:

引发 UnicodeError,“UTF-16 流不以 BOM 开头” UnicodeError:UTF-16 流不以 BOM 开头

我完全没有想法......如果有帮助,我也在使用 Ubuntu。

4

0 回答 0