零度不可见字符

零度不可见字符

零宽度空白字符(十六进制:​,十进制:​)是一种看不见的空白字符,它是不可打印的字符,虽然没有宽度,但在设置了词间距调整的情况下会在分隔的不同单词间留出空白。

有的网页上插入了看不见的空白字符,如果直接复制会得到意料之外的内容,举个例子:

testdir=
mktemp -d

touch $testdir/CopyMe.txt
touch $testdir/Copy​Me.​txt
ls $testdir

运行上面的代码会看到两个 “同名” 文件共存在同一目录下,这个魔术的奥秘就是其中一个文件名中包含了零宽度空白字符。用户可以用命令tr -dc "[:print:]"过滤不可打印字符,以免它们带来麻烦。
面列出了 7 种不同的空白字符:

名称    	十进制	十六进制		效果		说明
								||		  没有字符
 	     			    | |	      标准半宽空白字符
 	 	  	 	    | |	      非换行空白字符
 		       | |	      与 “n” 同宽的空白字符
 		       | |	      与 “m” 同宽的空白字符
  	   	| |	      窄空白字符
​		​	        |​|	      零宽度空白字符
 	 	        | |	  全宽空白字符

文章转自:后端 零宽度空白字符

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值