# exec 语句中
exec "res=u'中国'"
type(res) # <type 'unicode'>
res # u'\xe4\xb8\xad\xe5\x9b\xbd'
# 正常 Unicode
v=u'中国'
type(v) # <type 'unicode'>
v # u'\u4e2d\u56fd'
1
ltux 2017-08-19 17:29:40 +08:00 via Android 1
你的写法造成的。
exec 把 "res=u'中国'" 当成一个 latin-1 编码的 str 来执行了呗。 |
2
est 2017-08-19 17:48:39 +08:00
试试 exec u"res=u'中国'" ?
|