擅长:python、mysql、java
<p>如果您尝试打印<code>unicode("\u0026abc")</code>,您将看到问题的根源:</p>
<pre><code>>>> a = u"abc"
>>> ua = unicode("abc")
>>> a == ua
True
>>> b = u"\u0026abc"
>>> b
u'&abc'
>>> ub = unicode("\u0026abc")
>>> ub
u'\\u0026abc'
</code></pre>
<p>你可以这样解决:</p>
^{2}$
<p>但这需要一个人来修改密码。要以编程方式执行此操作,您可以尝试执行以下操作:</p>
<pre><code>>>> c = "\u0026abc"
>>> c
'\\u0026abc'
>>> cc = "u\'" + c + "\'"
>>> cc
"u'\\u0026abc'"
>>> eval cc
>>> eval(cc)
u'&abc'
</code></pre>
<p>然而,这个解决方案并不是很普遍,丹尼尔的答案提供了更好的一个。在</p>