擅长:python、mysql、java
<p>虽然它与您给出的特定示例无关(在Ubuntu上,所有这些字符都以单个字符的大小显示),但CJK字符有一个unicode属性,表示它们比普通字符宽,并且在某些终端中以双倍宽度显示。在</p>
<p>例如,在python中:</p>
<pre><code># 'a' is a normal (narrow) character
# '愛' can be interpreted as a double-width (wide) character
import unicodedata
assert unicodedata.east_asian_width('a') == 'N'
assert unicodedata.east_asian_width('愛') == 'W'
</code></pre>
<p>除此之外,我认为除了你使用的任何字体的字形大小(你的终端可能因为Ignacio给出的原因而忽略了)之外,对于某些字符应该占用多少空间没有一个规范。在</p>
<p>有关“东亚宽度”属性的详细信息,请参见<a href="http://www.unicode.org/reports/tr11/" rel="noreferrer">http://www.unicode.org/reports/tr11/</a></p>