与典型的0-9相比,为什么日语中有0-9的单独固定宽度字符?


9

日语(日本语) - 0123456789

其他地方的典型ASCII - 0 1 2 3 4 5 6 7 8 9

为什么需要为相同的数字创建单独的字符集?

Answers:


11

这些是全角字符

  • 这些字符在Unicode U + FF00到U + FFEF中,旨在与CJK字符一起使用。它们的存在使得拉丁字符可以与固定宽度的CJK文本对齐。从历史上看,Han字符在80x24终端中设置为双宽,这些字符用于匹配CJK文本的宽度。

  • 这些字符不限于数字。完整的拉丁字母表以全宽形式提供。

    ABCDEFGHIJKLMNOPQRSTUVWXYZ
    abcdefghijklmnopqrstuvwxyz
    0123456789
    

Windows中的命令提示符,显示拉丁字符和汉字符的全宽格式
图像来源


3

这些全角字符不仅适用于日语,还适用于韩语和中文,因为它们具有双倍宽度(也称为全宽)字符集。由于它们的视觉复杂性和过去的屏幕分辨率差,在物理上不可能以半宽字符显示这些语言 - 特别是对于韩文和中文字符。

(日语也有半宽字符,但在日语中,仅使用日语字符的情况有点罕见。大多数情况下它都是汉字混合的。所以有半角字符并没有多大帮助。)

为此引入了那些大尺寸的数字字符。例如,当他们在不使用图形的情况下编写表格或网格样式的文本时,典型的数字字符并不能很好地混合。此外,他们有“垂直写作”文化以及我们现在使用的横向写作。试想一下,如果你垂直写下这些字符,传统的数字字符在混合时可能看起来很难看。

类似的事情也发生在数据结构方面,因为半宽字符每个占用1个字节,而全宽字符占2个字节或更多。

让大多数角色占用相同的空间和内存使得许多这样的东西变得更简单。同样,还有全角罗马字符。

我有点理解你为什么问这个问题 - 现在,一切都在GUI上。表格不再仅仅是用文字书写的。垂直着作正在变得过时。为了拥有更宽的字符,我们可以调整宽度而不是使用胖字符。无论如何,大多数字符都需要多个字节,因为引入了更复杂的编码。因此,或许这些全宽字母数字字符是老年人的一种遗产,如键盘上的“Scroll Lock”键。


0

我认为它与字符宽度有关,而日语是可以垂直键入的语言之一。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.