擅长:python、mysql、java
<p>你看到的是<code>print repr(u'\u5df1\u6b66\u8d2a\u5929\u66f2')</code>的结果。如果<code>isinstancetype(myString, (str, unicode))</code>为真,则找到定义字符串的源并修复它。如果<code>myString</code>是其他类型,那么看看它的<code>__str__</code>、<code>__repr__</code>、<code>__unicode__</code>方法是如何定义的。要修复它,请删除调用不必要的<code>repr()</code>的代码(它可以作为格式化操作隐藏,例如<code>"%r" % o</code>)。你知道吗</p>
<p>要检查您的环境是否支持Unicode,请运行:<code>print u'\u5929'</code>。它应该产生<code>天</code>。你知道吗</p>
<p>如果您的输入是Python文本,并且您无法更改它(您至少应该尝试将其切换为json格式),那么您可以使用<code>ast.literal_eval(r"u'\u5929'")</code>获取<code>unicode</code>字符串对象:</p>
<pre><code>import ast
print ast.literal_eval(myString)
</code></pre>