中断和非中断空格ascii字符之间的区别

Difference between breaking and non breaking space ascii characters

本文关键字:中断 之间 区别 字符 ascii 空格      更新时间:2023-09-26

我在javascript中有两个相同的字符串,但有一些空格。当我使用str.charCodeAt(n)打印ascii值时,它显示的值为32和160。我在谷歌上搜索了这些值,它显示我是破碎和非破碎的空间。有人能解释这种行为是什么吗。

正常(中断)空间和非中断空间之间的区别在于,文本显示和排版软件不应插入自动换行来代替非中断空间。(就好像不间断空格将其前后的单词连接成一个不可拆分的单词。)相比之下,规则空格被视为可能的换行位置。

话虽如此,代码160实际上在常规(7位)ASCII的范围之外。160作为不间断空格(或NBSP)字符的解释来自Latin1(ISO8859-1)字符集。(在扩展ASCII中,NBSP字符的代码是255!)

参考文献:

  • "不间断空间"(维基百科)
  • ASCII和扩展ASCII代码图表
  • "拉丁语-1(ISO8859-1)字符集"

非中断空间是指不会中断成新行的空间。用一个不间断的空格分隔的两个单词将粘在一起,而不会换行。

另一方面,打破空间会打破。