vim项目——windows和centos乱码问题和串行问题

博客主要讲述了Windows和Linux系统间文本文件处理的问题。在Windows编辑的汉字文本文档上传到Linux打开会乱码,原因是编码问题,可用iconv命令转换;在Linux写好的文档在Windows无正常换行,是因系统对回车处理不同,可安装dos2unix软件包解决。

在windows中编辑好的汉字文本文档,上传到Linux下打开乱码。

实验环境介绍:centos7.4默认使用的语言为汉语。使用xshell远程连接到自己的linux系统上。
问题:将一个文件在windows下打开是正常的,一旦上传到linux下,使用vim打开会发生乱码现象
原因:编码的问题
办法:使用iconv命令进行编码的转换

iconv命令的参数说明
-f:原始文本的编码
-t:输出的编码
-o:输出的文件名
-l:列出编码文件
解决步骤:
1使用xshell将一个写好的文本(a.txt)上传到linux系统上。
2对文本进行编码的转换即可
主要命令:
iconv -f gb2312 -t  utf8 a.txt -o aa.txt

1使用xshell进行文件的上传

1.1使用rz命令,上传一个a.txt文件
在这里插入图片描述
2使用vim打开发现乱码
在这里插入图片描述
3使用iconv命令

#gb2312是记事本的编码
iconv -f gb2312 -t utf8 a.txt
iconv -f gb2312 -t utf8 a.txt -o aa.txt

在这里插入图片描述
在这里插入图片描述

在linux中写好的文档,在windows上会出现没有正常的换行

原因:不同系统对回车的处理方法不同。
办法:安装一个dos2unix软件包。它集成了2个命令unix2dos和dos2unix

1创建一个b.txt,在linux下
在这里插入图片描述
2安装一个软件包

#我的光盘挂载到/mnt下,才可以如下使用
rpm -ivh /mnt/Packages/dos2unix-... 使用命令自动补全

#查看2个命令的安装源
[root@break ~]# rpm -qf `which unix2dos`
dos2unix-6.0.3-7.el7.x86_64
[root@break ~]# rpm -qf `which dos2unix`
dos2unix-6.0.3-7.el7.x86_64

unix2dos:转成windows
dos2unix:装成unix

在这里插入图片描述
3对文本进行下载查看

sz /etst/b.txt
unix2dos b.txt

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值