当前位置: 技术问答>linux和unix
vi编译一个十六进制为0x80的字符,为什么我用od命令查看的时候前面多了一个c2字符
来源: 互联网 发布时间:2017-05-30
本文导语: 我用vi输入一个0x80字符,然后引用od -t x1 查看,发现80前面多了一个c2?? 截图如下: | 因为缺省是按照unicode的方式输入,所以楼主的输入被pad了,楼主可以看file type $od -tx1 x 0000000 c2 80 0a 0000003...
我用vi输入一个0x80字符,然后引用od -t x1 查看,发现80前面多了一个c2??
截图如下:
截图如下:
|
因为缺省是按照unicode的方式输入,所以楼主的输入被pad了,楼主可以看file type
$od -tx1 x
0000000 c2 80 0a
0000003
$file x
x: UTF-8 Unicode text
当你在vim环境里面,输入以下命令可以看到当前file的encoding,缺省下
:set fileencoding
fileencoding=utf-8
将其改为ansi
:set fileencoding=ansi
然后再输入x80
$od -tx1 x
0000000 80 0a
0000002
$od -tx1 x
0000000 c2 80 0a
0000003
$file x
x: UTF-8 Unicode text
当你在vim环境里面,输入以下命令可以看到当前file的encoding,缺省下
:set fileencoding
fileencoding=utf-8
将其改为ansi
:set fileencoding=ansi
然后再输入x80
$od -tx1 x
0000000 80 0a
0000002