擅长:python、mysql、java
<p>Python2.7中的基本问题是打印字典涉及到将其转换为字符串,而该字符串将是<code>str</code>,而不是<code>unicode</code>。因此你的输出。在</p>
<p>但是,当渲染<strong>单个</strong>项目时,您会发现它们很好:</p>
<pre><code>>>> d = {u'Osaka': [{u'\u3086\u3081\u3044\u3089\u3093\u304b\u306d': u'Takajin Yashiki'}]}
>>> for k, v in d.viewitems():
... for pair in v:
... for song, artist in pair.viewitems():
... print k, song, artist
...
Osaka ゆめいらんかね Takajin Yashiki
</code></pre>
<p>请注意,这是Python2的行为。在python3中,<code>str</code>是文本,该数据将被打印为UTF-8,并且应该在控制台中自然呈现,假设您为日语glyph安装了必要的字体:</p>
^{pr2}$