为什么Unicode有2个空格?有什么不同?

时间:2019-09-14 14:44:58

标签: unicode character ascii whitespace

我刚刚看到Unicode在其前200个条目中有2个空格字符:0x200xa0

我从HTML知道0xa0的实体(那里是 ),并且我知道0x20在ASCII表中也是一个空格字符。

那么它们之间有什么区别,为什么我们需要其中两个?

1 个答案:

答案 0 :(得分:2)

这与换行符有关,或者特别是与自动换行有关。

U + 0020 SPACE用于在需要换行的地方想要一个单词分隔符。

U + 00A0 NBSP适用于希望在不需要换行的地方使用单词分隔符的情况。

请参见UNICODE LINE BREAKING ALGORITHM中的表1。

GL    Non-breaking (“Glue”)   CGJ, NBSP, ZWNBSP   Prohibit line breaks before and after
SP    Space                   SPACE               Enable indirect line breaks