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

这是我的基本测试代码:

# -*- 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> `


查找8859-1(我也尝试过8859-15)时,它说æøå和ÆØÅ都包括在内,我正在使用Atom进行此操作,但是在PyCharm和Anaconda上也失败了。当导入带有ØØ的csv文件时,Atom还能设法正确打印所有内容。我是否可以尝试其他编码?

注意:不编码不会产生错误,但是我确实得到了这些符号-或其他一些怪异的符号:)。

最佳答案

如果有人读过这个,我找到了解决方案。将编码更改为# -*- coding: windows-1252 -*-解决了我的问题,并正确显示了æøå和ÆØÅ,但是仍然不知道为什么ISO-8859-1在æøå工作正常的情况下无法显示ÆØÅ。

关于python - 打印ÆØÅ(大写)字母,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52795083/

10-11 06:27