__future__.unicode_literals
时遇到了一个奇怪的问题。如果不导入unicode_literals
,则可以得到正确的输出:# encoding: utf-8
# from __future__ import unicode_literals
name = 'helló wörld from example'
print name
但是当我添加了unicode_literals
导入:
# encoding: utf-8
from __future__ import unicode_literals
name = 'helló wörld from example'
print name
我收到了这个错误:
UnicodeEncodeError: 'ascii' codec can't encode character u'\xf3' in position 4: ordinal not in range(128)
unicode_literals
是否将每个字符串编码为 utf-8?
如何覆盖此错误?
另请参阅:Python、Unicode 和 Windows 控制台,了解相关的、特定于 Windows 的问题。
print
作为一个语句,所以您一定是在使用Python 2版本;我已经移除了让我误解的python-3.x
标签。 - Martijn Pieters