奇葩的ASCII 160 号空格

太奇怪了。打印出来的命名是空格,就是 trim() 不管用。第一次知道还有160号空格。

大家看代码吧

  1. System.out.println(StringEscapeUtils.unescapeHtml4(" ").equals(" "));
  2. System.out.println((int)StringEscapeUtils.unescapeHtml4(" ").charAt(0));
  3. System.out.println((int)‘ ‘);

输出:

  1. false
  2. 160
  3. 32

原来平时见到的都是32号空格啊!!

web页面 在提交的时候到服务器的时候,java String trim 方法只能处理掉ASCII 32空格,我们需要用text.replaceAll(“[\\s\\u00A0]+$”, ”")来去掉空格。

ASCII码 0 打印出来也是空格.

  就是160号空格呀。普通的32号空格在网页上会被作为连续空白压缩成一个的,要表示连续空格只能用这个。如果使用xhtml又没有定义  (&nbsp不是标准的xml实体),就要用 

详见:http://en.wikipedia.org/wiki/Character_entity_reference

来自为知笔记(Wiz)

时间: 2024-08-26 07:32:18

奇葩的ASCII 160 号空格的相关文章

linux shell (点号 空格 文件名)

今天在看/etc/init.d/nginx脚本时,发现脚本中存在大量行为(点号 空格  文件名),甚是不解.比如文件开始的几行: <span style="font-size:18px;">if [ -r /etc/default/nginx ]; then . /etc/default/nginx fi . /lib/init/vars.sh . /lib/lsb/init-functions</span> 以往执行文件时都是用./file_name的形式,查

回车、换行、空格的ASCII码值—(附ASCII码表)

回车.换行.空格的ASCII码值 回车,ASCII码13换行,ASCII码10空格,ASCII码32 Return   =   CR   =   13   =   '\x0d'NewLine   =   LF   =   10   =   '\x0a' ASCII码表 信 息在计算机上是用二进制表示的,这种表示法让人理解就很困难.因此计算机上都配有输入和输出设备,这些设备的主要目的就是,以一种人类可阅读的形式将信息 在这些设备上显示出来供人阅读理解.为保证人类和设备,设备和计算机之间能进行正确的

【转】ASCII码表在线查询

原文网址:http://www.litefeel.com/tools/ascii.php ASCII码对照表 下表列出了字符集中的 0 - 127 (0x00 - 0x7F). 十进制 十六进制 字符   十进制 十六进制 字符 0 0x00     32 0x20 [空格] 1 0x01   33 0x21 ! 2 0x02   34 0x22 " 3 0x03   35 0x23 # 4 0x04   36 0x24 $ 5 0x05   37 0x25 % 6 0x06   38 0x26

Java 中一些空格trim()去不掉可能原因

1.正常空格的Ascii值为32,这种的可以通过replace或者trim可以替换掉或者删除掉. 但是最近在项目中发现会出现Ascii值为160的空格,这种是无法通过replace或者trim处理的,那么怎么处理呢?这种的确实不太好处理. 处理方案:"中 国".replaceAll("\\u00A0","") 备注:怎么打出来上面的那种空格呢?ctrl+shift+空格:Mac为:option+shift+空格. 2.输入的是全角空格,方法如下:

android string.xml前后加空格的技巧

<string name="password">密    码</string>&#160 这个就代表着空格 空格是分为两种的,一种是可以中断的,另外一种是不可以中断的,&#160这种空格是不可以中断的, 是可以中断的http://stackoverflow.com/questions/10862975/how-to-put-space-character-into-a-string-name-in-xml

linux里面的命令:./和. /(这里有空格)的区别

/  ( 直接/ ) 直接 / 表示: 根目录. ./ ( 点号紧跟/ ) 点号紧跟/ 表示: 当前目录(相对路径的写法). . / ( 点号 空格 / ) 有空格的点号等同于source命令,表示在当前shell环境执行后面的命令或脚本(不加点号默认是新开一个shell执行的 例如 . /home/test.sh 等同于 source /home/test.sh. source命令 用source执行的脚本所做的任何改变会影响当前shell(如其中如果用cd改变了目录,脚本执行完毕后,shel

合并_01php基础语法(8days)笔记

一.入门指引 1.php是什么? PHP是什么? Hypertext Preprocessor,超文本预处理器 Personal Home Page,个人主页 是一种在服务器端执行的脚本语言,可嵌入到 HTML中,尤其适合 web 开发. ? php可以做什么? 网站,web程序 B/S架构 ? ? 命令行脚本 桌面应用程序 ? ? 二.安装Apache 制作一台服务器,来提高网页服务,只要安装了一个能提供网页服务的软件的电脑,就可以称之为网页服务器. 常见的网页服务器软件 Apache IIS

矿业大学论文模板

main.tex 1 \documentclass[preprint,authoryear,PhD]{cumtthesis} 2 \usepackage{fancyvrb}%----------------------------------------------------------用于代码排版 3 \DefineVerbatimEnvironment{shell}{Verbatim}% 4 {frame=single,framerule=0.3mm,rulecolor=\color{re

android string.xml中显示特殊字符

项目中要在string.xml 中显示特殊符号,如>号冒号等,直接写肯定不行啦..只能考虑使用ASCII码进行显示: @号 @ :号 : 空格 以下为常见的ASCII十进制交换编码: & #032;--> <-- 这边是空格 & #033;-->!<-- & #034;-->"<-- xml中需要在前面加入 & #035;-->#<-- & #036;-->$<-- & #037;-