【发布时间】:2019-11-12 10:58:23
【问题描述】:
我正在创建一个基于 python 的 shell,其中使用了一个 latin-1 字符:“└──>”。所以我尝试了这个:
~python 3.8
# -*- coding: latin-1 -*-
input_prompt = input('''
└──> ''')
但它给了我错误:
Invalid encoding 'latin-1'
Saving as 'UTF-8'
为什么会显示这个?我在 python 2.7 中尝试了代码并且同样的错误。如何解决?
【问题讨论】:
-
在 PyScripter 上保存得很好。你的代码编辑器/IDE 是什么
-
我的编辑器是默认的:Python IDLE
-
我建议你试试 PyScripter 或 PyCharm。文件在pyscripter上保存OK
-
我尽量避免依赖文件编码(至少在涉及很少非 ascii 字符的情况下。这里我会使用:
input_prompt="\u2514\u2500\u2500>"。 -
Latin-1 中可用的所有字符也可以用 UTF-8 编码(它将 所有 个字符编码为 Unicode)。虽然我知道您希望控制编码的选择,但我不明白为什么您更喜欢 Latin-1 而不是 UTF-8。据我所知,没有真正的优势。
标签: python python-3.x utf-8 encode iso-8859-1