我尝试搜索了很多(并找到了一些我认为应该有效的解决方案,但它们没有......)
这是我的基本测试代码:
# -*- 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 来执行此操作,但是在使用 Anaconda 的 PyCharm 上也失败了。当我导入包含 ÆØÅ 的 csv 文件时,Atom 也成功打印了所有内容。我可以尝试其他编码吗?
注意:不编码不会给出错误,但我确实得到了这些符号 �,或其他一些奇怪的符号:)。
最佳答案
如果其他人读到这篇文章,我找到了解决方案。将编码更改为 # -*-coding: windows-1252 -*-
解决了我的问题并正确显示了 æøå 和 ÆØÅ,仍然不知道为什么 ISO-8859-1 在 æøå 工作时无法显示 ÆØÅ好吧。
关于python - 打印 ÆØÅ(大写)字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52795083/