我有以下代码:
u"[%s] - %s" % (a, b.encode('utf-8'))
字符串在哪里,b 是古典a
的unicode
str
现在这给出了经典错误:
UnicodeEncodeError: 'ascii' codec can't encode character u'\xf6' in position 2: ordinal not in range(128)
(位置2属于a)
为什么这不起作用?我想如果我将字符串b
设为unicode字符串,那么在将字符串连接在一起时它应该不必转换为ascii?