我正在尝试插入表格,但我打开的文件似乎包含非 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。