擅长:python、mysql、java
<p>我不确定我是否理解你。</p>
<p>Unicode就像一种类型。在python 3中,所有字符串都是unicode,所以当您编写<code>data = "index=索引?"</code>时,数据已经是unicode了。如果只想获得用于显示的替代表示,可以使用:</p>
<pre><code>def display_unicode(data):
return "".join(["\\u%s" % hex(ord(l))[2:].zfill(4) for l in data])
>>> data = "index=索引?"
>>> print(display_unicode(data))
\u0069\u006e\u0064\u0065\u0078\u003d\u7d22\u5f15\u003f
</code></pre>
<p>请注意,字符串现在有真正的反斜杠和数字表示,而不是unicode字符。</p>
<p>但可能还有其他选择</p>
<pre><code>>>> data.encode('ascii', 'backslashreplace')
b'index=\\u7d22\\u5f15?'
>>> data.encode('unicode_escape')
b'index=\\u7d22\\u5f15?'
</code></pre>