我尝试搜索了很多(并找到了一些我认为应该有效的解决方案,但它们没有...)
这是我的基本测试代码:
# -*- 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/