【问题标题】:Why does Unicode have 2 spaces? What's the difference?为什么 Unicode 有 2 个空格?有什么不同?
【发布时间】:2019-09-14 14:44:58
【问题描述】:

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

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

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

【问题讨论】:

  • 也许this 能帮到你!
  • "nbsp" 是不间断空格的缩写。
  • 要识别 Unicode 代码点,请使用符号 U+0020、U+00A0 或 U+1F6B2。符号 0x20 通常表示字节,它属于对特定字符集使用特定字符编码的代码点的序列化代码单元领域。或者,对于 HTML 或 XML,数字字符实体引用,如   🚲传达同样的东西。当然,当您打算显示字节、字节串或字符串时,可能要指明哪种语言,以及始终使用哪种字符编码。

标签: unicode character ascii whitespace


【解决方案1】:

这是关于换行符,特别是换行。

U+0020 SPACE 用于在可以接受换行符的地方使用单词分隔符。

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

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

GL Non-break (“Glue”) CGJ, NBSP, ZWNBSP 禁止前后换行
SP Space SPACE 启用间接换行符

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-29
    • 2018-11-26
    相关资源
    最近更新 更多