我在 javascript 中有两个相同的字符串,其中有一些空格。当我使用它打印 ascii 值时,str.charCodeAt(n)显示的值为 32 和 160。我用 google 搜索了这些值,它显示为断行空格和非断行空格。那么任何人都可以解释一下这种行为是什么。
正常(换行)空格和不间断空格之间的区别在于,文本显示和排版软件不应插入自动换行符来代替不间断空格。(就好像不间断空格将其前后的单词连接成一个不可拆分的单词。)相比之下,常规空格被视为可能断行的位置。
话虽如此,该代码160实际上超出了常规(7 位)ASCII 的范围。160不间断空格(或)字符的解释NBSP来自 Latin1 (ISO8859-1) 字符集。(在扩展 ASCII 中,字符的代码NBSP是255!)
参考: