奇怪的空格c2a0

Posted by 大雁小鱼的博客 on June 26, 2018

奇怪的空格c2a0

平时我会使用perl处理一些文本,用空格分割字符串,如下所示

while(<IN>){
   chomp;
   my @arr=split(/ +/,$_);
}

有一次分割失败,我想这是为什么呢?难道空格不是真空格?一直没想通,于是使用vim -b命令查看。

vim -b file

vim的 -b 选项是告诉vim打开的是一个二进制文件,然后在命令模式下输入:

:%!xxd

进入二进制编辑模式,通过查看我发现,那个该死的空格是c2a0,这个是什么东西呢?我先处理文件,在编辑模式把它改成2020,然后在命令模式下输入:

:%!xxd -r

最后保存退出即可。