输出,我有以下错误:强制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;你在什么环境下打印*。 –