輸出,我有以下錯誤:強制UTF-8使用python
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 - 如果這有所作爲(我有一種感覺可能)。
我不確定是否有某種方式「強制」這樣的字符串輸出,或者只是忽略任何有問題的字符。
terminal or console o redirect cannot handle UTF-8; what environment are you trying to print in.
我想
In [22]: sys.stdout.encoding
Out[27]: 'ANSI_X3.4-1968'
In the shell, what does the command locale output?
在我(在Spacemacs IPython中)內運行此命令是不確定的外殼,在默認內Spacemacs運行此使用IPython的shell帶來了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的歡呼聲 - 我想這可能是一些Chromebook相關的問題,因爲一切看起來很時髦這裏http://www.ltg.ed.ac.uk/~richard/unicode-sample-3-2.html,不是確定如何確認,因爲這是我目前有權訪問 – baxx
您的終端或控制檯o重定向無法處理UTF-8;你在什麼環境下打印*。 –