unicode_literals是用来做什么的?
- 论坛
- unicode_literals是用来做什么的?
25 浏览
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的问题。