在Windows中的文档,传输到Linux系统中(使用rz命令),出现乱码
root@localhost ~]# rpm -qf `which iconv`
glibc-common-2.17-105.el7.x86_64
[root@localhost ~]# rpm -ihv /mnt/Packages/glibc-common-2.17-105.el7.x86_64.rpm
通过iconv命令转码
输入/输出格式规范:
-f, --from-code=名称 原始文本编码
-o, --output=FILE 输出文件
-l, --list 列举所有已知的字符集
[root@localhost ~]# iconv -f gb2312 c.txt -o c2.txt #把乱码的c.txt 转码成c2.txt文档 , 如果输出到源文件名,就会覆盖源文件,导致源文件里面是空的。
[root@localhost ~]# cat c2.txt
[root@localhost ~]#iconv l 列出所有的已知字符集;
[root@xlocalhost ~]#iconv l gb2312 转码
[root@localhost ~]#iconv l gb2312 c.txt –o c2.txt 把c.txt 转码后输出的c2.txt文件名
#!/bin/bash
echo "学神IT"
echo "学神IT"
echo "学神IT"
echo "学神IT"
echo "学神IT"
解决将公司服务器上脚本导到windows上打开串行的问题
这是因为windows和linux处理回车不同。
在Linux系统中,把文件上传到Windows系统中
Linux系统中处理回车”\n” windows系统中处理回车采用的是“\r\n”
解决办法 :
方法一:通过windows 写字板打开 或者用word文档打开
方法二:
[root@localhost ~]# rpm -ivh /mnt/Packages/dos2unix-6.0.3-4.el7.x86_64.rpm
warning: /mnt/Packages/dos2unix-6.0.3-4.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing... ################################# [100%]
Updating / installing...
1:dos2unix-6.0.3-4.el7 ################################# [100%]
转换成Windows上的显示格式
[root@localhost ~]# unix2dos b.sh
unix2dos: converting file b.sh to DOS format ...
重新下载Windows系统里面