空格c2a0

第一次遇到这样的空格,用16进制的编码查看,发现是c2a0。产生的原因,是用excel生成一段sql。其中某些单元格中,包含了空格,比如A1。而生成是用:=A1&B1&C1...这种公式。然后用生成的sql直接在psql上执行,执行后发现均报错。开始以为是语法错误,但是对比几次发现,跟之前的sql简直是一模一样。后来才发现,是空格的原因。用替换后的空格,再执行,然后就无报错。

遂记录一下这个小问题。

参考文章

用Em文本工具查看

用16进制查看,发现这种编码确实不太一样。

或者用

shell

查看16进制

od -t x1  my.txt

删除

很奇怪,第一次用双向的箭头。

tr -d "\302\240" < bad.txt > good.txt

替换这样的空格可以使用

cat bad| tr "\302\240" " " 

或者

cat a.py | tr -d "\302"| tr "\240"   " " > c.py

如果还有中文,就糟糕了 ,中文会乱码。 (切记!!!!)