ASCII码中的32和160的两种空格的区别
- 2020-10-28 08:00:00
- 阿超 原创
- 3844
在编辑网页页面时,在搜索框输入带有空格的字符串,却无法搜索出来对应的数据(当然数据库是有数据的)
于是将数据库里的空格复制出来,发现其ASCII码值为160,平时我们用键盘输入的空格的ASCII值是32,而这个ASCII值为160的空格,其实是不间断空格(non-breaking space),缩写正是nbsp,就是页面上的 所产生的空格,其 UTF-8 编码值为 u00A0,作用就是在页面换行时不被打断。
ASCII值是32和160的主要区别
Ascii | 说明 |
---|---|
32 | space 常用空格 |
160 | non-breaking space (不换行空格)是防止在其位置自动换行的空格字符,一般由网页复制而来 |
注意:
在许多语言都有的Trim()方法,即去除首尾空格功能。这个方法某些语言只能去除ASCII码为32的普通空格,需要处理的话,最好将页面中ASCII码为160的空格使用Replace()方法全局替换为普通空格
所以ASCII码中除了32之外还有160这个特殊的空格。肉眼看不出差距的空格,实际并不是一种字符。以后再使用空格的使用要注意了。有可能"此空格非彼空格"。
发表评论
文章分类
联系我们
联系人: | 王先生 |
---|