当在网页和浏览器呈现的页面中使用此HTML时,浏览器在“Space”和“Test”之间实际呈现的字符是常规空格字符(U 0020),而不是不间断的空格字符( U 00A0).
(这可以通过使用Firefox扩展Character Identifier来观察.)
我在Firefox 5,Internet Explorer 8和Chrome 12中试过这个;所有人都有在渲染网页上写出U 0020而不是U 00A0的相同行为,即使源文件包含& nbsp;而不是一个常规的空间角色.
为什么浏览器会以这种方式呈现常规空格字符而不是不间断的空格字符?
最佳答案
当标准字符集中不存在NBSP字符时,这是Unicode前时间的遗留物. HTML定义了& nbsp;转义序列只是一个不应导致自动换行的空间.