擅长:python、mysql、java
<p>你问:</p>
<blockquote>
<p>u'\u3053\n'</p>
<p>Is it utf-16?</p>
</blockquote>
<p>答案是否定的:它是unicode,不是任何特定的编码。utf-16是一种编码。</p>
<p>要有效地将Unicode字符串打印到终端,您需要了解终端愿意接受并能够显示的编码。例如,我膝上型电脑上的Terminal.app设置为UTF-8,字体丰富,因此:</p>
<p><a href="https://i.stack.imgur.com/EX4Ai.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/EX4Ai.png" alt="screenshot"/></a><br/>
<sub>(来源:<a href="http://www.aleax.it/Picture%203.png" rel="nofollow noreferrer">aleax.it</a>)</sub></p>
<p>…平假名字母显示正确。在Linux工作站上,我有一个终端程序,它会一直重置为Latin-1,这样它就会破坏一些与您类似的东西——我可以将它设置为utf-8,但它的字体中没有大量的字形,因此它会显示一些无用的占位符字形。</p>