unicode_literals是用来做什么的?

25 浏览
0 Comments

unicode_literals是用来做什么的?

我在Python中遇到了一个关于__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的问题。

0