vi编译一个十六进制为0x80的字符,为什么我用od命令查看的时候前面多了一个c2字符

时间:2022-03-10 10:31:18
我用vi输入一个0x80字符,然后引用od -t x1 查看,发现80前面多了一个c2??
截图如下:
vi编译一个十六进制为0x80的字符,为什么我用od命令查看的时候前面多了一个c2字符

vi编译一个十六进制为0x80的字符,为什么我用od命令查看的时候前面多了一个c2字符

3 个解决方案

#1


因为缺省是按照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

#2


Thanks ......

#3


该回复于2014-10-21 13:16:24被管理员删除

#1


因为缺省是按照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

#2


Thanks ......

#3


该回复于2014-10-21 13:16:24被管理员删除