LookupError: Python 中的未知编码
LookupError: unknown encoding in Python
当我们指定不支持的编码时,会出现 Python“LookupError: unknown encoding”。要解决错误,请使用utf-8
编码或选择适合您的用例的任何其他标准编码,例如latin-1
或
ascii
。
下面是错误如何发生的示例。
主程序
# ⛔️ LookupError: unknown encoding: example with open('example.txt', 'w', encoding='example') as my_file: my_file.write('first line' + '\n') my_file.write('second line' + '\n') my_file.write('third line' + '\n')
我们指定的编码不在
导致错误的标准编码列表中。
您可能打算使用utf-8
编码,它能够在 Unicode 中编码超过一百万个有效字符代码点。
主程序
# ✅ specify 'utf-8' encoding with open('example.txt', 'w', encoding='utf-8') as my_file: my_file.write('first line' + '\n') my_file.write('second line' + '\n') my_file.write('third line' + '\n')
您可以在官方文档的此表中查看所有标准编码
。
一些常见的编码是ascii
,latin-1
和utf-32
.