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

在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文件
vim项目——windows和centos乱码问题和串行问题
2使用vim打开发现乱码
vim项目——windows和centos乱码问题和串行问题
3使用iconv命令

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

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

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

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

1创建一个b.txt,在linux下
vim项目——windows和centos乱码问题和串行问题
2安装一个软件包

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

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

unix2dos:转成windows
dos2unix:装成unix

vim项目——windows和centos乱码问题和串行问题
3对文本进行下载查看

sz /etst/b.txt
unix2dos b.txt

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