【发布时间】:2014-09-04 04:50:51
【问题描述】:
在进行以下串联时:
a = u'Hello there '
b = 'pirate ®'
c = a + b # This will raise UnicodeDecodeError
在python 2中,'pirate ®'通过ascii编码自动转换为unicode类型。而且由于字符串中有非ascii unicode序列(®),所以会失败。
有没有办法将此默认编码更改为 utf8?
【问题讨论】:
-
@KobiK 这不是被问到的
-
在任何地方都使用 unicode 字符串,并显式转换来自外部世界的 str 字符串。
-
不行 - 我开始使用模板库,它只接受
str类型的所有内容,我的代码使用unicode文字和几乎所有 unicode。
标签: python python-2.7 python-unicode