Python 印刷ÆØÅ;(大写)字母

Python 印刷ÆØÅ;(大写)字母,python,python-3.x,atom-editor,Python,Python 3.x,Atom Editor,我已经尝试了很多次搜索(并且找到了一些我认为应该有效的解决方案,但它们没有…) 这是我的基本测试代码: # -*- coding: iso-8859-1 -*- print('æøå') print('ÆØÅ') 它按预期打印æå,但大写字母ÆØ给出了以下错误: Traceback (most recent call last): File "C:\(removed)", line 3, in <module> æøå print('�\x86�\x98�\x85')

我已经尝试了很多次搜索(并且找到了一些我认为应该有效的解决方案,但它们没有…)

这是我的基本测试代码:

# -*- coding: iso-8859-1 -*-
print('æøå')
print('ÆØÅ') 
它按预期打印æå,但大写字母ÆØ给出了以下错误:

Traceback (most recent call last):
  File "C:\(removed)", line 3, in <module>
æøå
    print('�\x86�\x98�\x85')
  File "C:\(removed)", line 19, in encode
    return codecs.charmap_encode(input,self.errors,encoding_table)[0]
UnicodeEncodeError: 'charmap' codec can't encode character '\x86' in position 1: character maps to <undefined> `  
回溯(最近一次呼叫最后一次):
文件“C:\(已删除)”,第3行,在
æøå
打印('�\x86�\x98�\x85')
文件“C:\(已删除)”,第19行,编码
返回codecs.charmap\u encode(输入、自身错误、编码表)[0]
UnicodeEncodeError:“charmap”编解码器无法对位置1中的字符“\x86”进行编码:字符映射到`
查找8859-1(我也尝试了8859-15)它说,æå和ÆØØ都包含在内,我正在使用Atom来实现这一点,但在使用蟒蛇的PyCharm上也失败了。当我导入一个包含ÆØØ的csv文件时,Atom还成功地正确打印了所有内容。有没有其他的编码我可以试试


注意:不编码不会给出错误,但我会得到这些符号�, 或者其他一些奇怪的符号:)。

如果有人读到这篇文章,我会找到一个解决办法。将编码更改为
#-*-编码:windows-1252-*-
修复了我的问题并正确显示了bohtïï和ÆØ,仍然不知道为什么ISO-8859-1在ïï工作正常时未能显示ïØ。

是否确实将文件保存为
拉丁语8859-1
?仅在Python文件的顶部写入该行是不够的。你的文本编辑器也必须这样做,是吗?我尝试将atom右下角的编码选项更改为、UTF-8、ISO 8859-1和自动检测(提供UTF-8或Windows 1252),结果大致相同,可能是崩溃,也可能是问号。改为8859-1时,对æå和ÆØ都给出了问号。