Печать букв ÆØÅ (в верхнем регистре) - PullRequest
0 голосов
/ 13 октября 2018

Я попытался немного поискать (и нашел несколько решений, которые, по моему мнению, должны были бы работать, но они не работают ...)

Это мой основной тестовый код:

# -*- coding: iso-8859-1 -*-
print('æøå')
print('ÆØÅ') 

Он печатает asøå, как и ожидалось, однако верхний регистр ÆØÅ выдает эту ошибку:

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 тоже.Также Atom удалось распечатать все правильно, когда я импортировал CSV-файл с withØÅ в нем.Может быть, есть еще одна кодировка, которую я мог бы попробовать?

Примечание: отсутствие кодирования не приводит к ошибке, но вместо этого я получаю эти символы � или какой-то другой странный символ:).

1 Ответ

0 голосов
/ 14 октября 2018

Если кто-то еще прочитает это, я найду решение.Изменение кодировки на # -*- coding: windows-1252 -*- устранило мою проблему и правильно отобразило boht andøå и ÆØÅ, до сих пор не знаю, почему ISO-8859-1 не смог отобразить ÆØÅ, в то время как workedøå работало нормально, хотя.

...