【发布时间】:2021-04-26 15:04:36
【问题描述】:
这是最低限度的测试。在 Spyder Editor 中,我写了这 4 行(仅此而已)
# -*- coding: utf-8 -*-
import sys
print(sys.getdefaultencoding() )
print(u"µ")
我明白了:
utf-8
µ
但如果我只是在 iPython 控制台中复制粘贴这两行,我会得到
我的 .py 文件或 spyder 编辑器有什么问题?
【问题讨论】:
-
哪个版本的 Python? (又名,为什么是
u"..."?)。你确定你没有做复制/粘贴错误(所以添加一个不可见的字符(如颜色))? -
文件也可能以
utf-8以外的其他编码保存,这是导致问题的原因。 -
我在家里(我的意思是在另一台电脑上)用 Spyder 4.1.5 试过,我没有重现这个问题。该文件是在 spyder 中创建的,所以我猜它是 utf-8 格式的。第一行“# -- coding: utf-8 --”已经存在了。
-
我的 Python 版本:3.7.6,Spyder 4.0.1