半角和全角字符的用途是什么?

时间:2015-01-23 23:51:48

标签: javascript unicode internationalization

半角和全角字符的用途是什么?它们之间有什么区别?

我很好奇,因为validator.js(一个开源字符串验证库)有几个函数来评估给定输入的form

isFullWidth(str)
isHalfWidth(str)
isVariableWidth(str)

为什么有人想评估一些文字的形式?

在内部,库使用此正则表达式模式来确定输入是否为全宽:

/[^\u0020-\u007E\uFF61-\uFF9F\uFFA0-\uFFDC\uFFE8-\uFFEE0-9a-zA-Z]/

和此模式确定输入是否为半宽:

 /[\u0020-\u007E\uFF61-\uFF9F\uFFA0-\uFFDC\uFFE8-\uFFEE0-9a-zA-Z]/

这些代码点范围的重要性是什么?

1 个答案:

答案 0 :(得分:2)

他们在亚洲语言中使用。汉字和其他汉字语言具有形成非常网格状文本块的特殊属性,因为汉字/汉字是正方形的:

  

汉字,在中国亦称中文字,中国字,方块字,是汉字文化圈广泛使用的一种文字,也是世界上唯一仍被广泛使用的高度发展的语素文字。广义的汉字指从甲骨文,大篆,金文,籀文,小篆,至隶书,草书,楷书(以及衍生的行书)等的文字,狭义指以正楷作为标准写法的汉字,也是今日普遍使用的现代汉字。汉字在古文中只称「字」,少数民族为区别而称「汉字」,指汉人使用的文字。

您会注意到即使是标点符号也会保留字符的列状布局。散布一些规则的半宽或动态宽度拉丁将破坏:

  

汉字,在中国亦称中文字,中国字,方块字,是汉字文化圈广泛使用的一种文字,也是世界上唯一仍被广泛使用的高度发展的语素文字。这里有一些不规则的拉丁。广义的汉字指从甲骨文,大篆,金文,籀文,小篆,至隶书,草书(及其他更多),楷书(以及衍生的行书)等的文字(以及更多),狭义指以正楷作为标准写法的汉字,也是今日普遍使用的现代汉字。汉字在古文中只称「字」,少数民族为区别而称「汉字」,指汉人使用的文字。

全角拉丁字符旨在通过拟合汉字大小的正方形来保留块布局:

  

汉字,在中国亦称中文字,中国字,方块字,是汉字文化圈广泛使用的一种文字,也是世界上唯一仍被广泛使用的高度发展的语素文字。这是一些普通的拉丁语。广义的汉字指从甲骨文,大篆,金文,籀文,小篆,至隶书,草书,楷书(以及衍生的行书)等的文字,狭义指以正楷作为标准写法的汉字,也是今日普遍使用的现代汉字。汉字在古文中只称「字」,少数民族为区别而称「汉字」,指汉人使用的文字。

从本质上讲,它只是在这种情况下看起来更好看。