空格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
如果还有中文,就糟糕了 ,中文会乱码。 (切记!!!!)