У меня есть следующее сообщение об ошибке:в UTF-8 вывода с помощью питона
UnicodeEncodeError: 'ascii' codec can't encode character '\xd7' in position 31: ordinal not in range(128)
из этого кода:
test_string = """
Antelope Canyon, Arizona [1600×1068] </a>  <span class="domain">(<a
"""
print(test_string)
Выход sys.getdefaultencoding:
In [6]: sys.getdefaultencoding()
Out[10]: 'utf-8'
Я используя Chromebook с crouton - если это имеет значение (у меня такое ощущение, что это может быть).
Я не уверен, есть ли способ «форсировать» вывод таких строк или просто игнорировать любые проблемы, которые являются проблематичными.
terminal or console o redirect cannot handle UTF-8; what environment are you trying to print in.
Я пытаюсь запустить это с помощью IPython в Spacemacs
In [22]: sys.stdout.encoding
Out[27]: 'ANSI_X3.4-1968'
In the shell, what does the command locale output?
В оболочке я бегу это в пределах (IPython в Spacemacs) команда не определена, по умолчанию оболочка воспитана с ctrl alt t
выходом
$ locale
LANG=
LANGUAGE=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=
Ах, символ '×' является символом U + 00D7. –
@MartijnPieters cheers - Я думаю, что это может быть проблема, связанная с Chromebook, поскольку все выглядит фанк здесь http://www.ltg.ed.ac.uk/~richard/unicode-sample-3-2.html, а не конечно, как подтвердить, хотя, поскольку у меня все есть доступ к – baxx
Ваш терминал или консоль o перенаправление не может обрабатывать UTF-8; в какой среде вы пытаетесь напечатать * in *. –