日常写一些脚本文件会在windwos上完成,然后放到 linux系统时,会出现执行不了,报各种问题。
出现问题除了自己写的脚本有问题外,还有一种原因就是字符编码问题,因为在windows上完成的脚本保存时一般为dos格式,而Linux能正确执行的为unix格式,所以如果出现问题可以查看一下编码格式。
#如何查看是dos或unix格式
vim aa.txt
#在末行模式下输入
#也就是 vim 打开文件后 输入“:”
:set ff?
#或者
:set fileformat
# 以上是如何查看格式类型的方式
修改格式类型
# 同样在末行模式
#输入
:set fileformat=unix
#以上是转为unix类型
:set fileformat=dos
#以上是转为dos类型
然而除以上问题外,还有我们写的注释,普遍为中文,到了linux里显示乱码,则是编码类型问题。
#查看方法
vim aa.txt
#在末行模式下输入
#也就是 vim 打开文件后 输入“:”
:set fileencoding
:set encoding
#以上两种都可以查看编码类型,windos一般为gbk或gb2132或其他
修改编码类型
#在末行模式
:set fileencoding=utf-8
:set encoding=utf-8
# 以上两种方式是修改编码类型为utf-8 格式。