Python 中 SyntaxError:unknown encoding

当我们指定不支持的编码时,会发生 Python “SyntaxError: unknown encoding”。 要解决该错误,请使用 utf-8 编码或选择适合我们用例的任何其他标准编码,例如 latin-1 或 ascii。

下面是错误发生方式的示例代码。

# ⛔️ SyntaxError: 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')

Python 中 SyntaxError:unknown encoding

我们指定的编码不在导致错误的标准编码列表中。

我们可能打算使用 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')

我们可以在官方文档的这个表格中查看所有标准编码。

一些常见的编码是 asciilatin-1 和 utf-32