linux使用vim打開亂碼問題


windows中編輯好的漢字文本文檔,上傳到Linux下打開亂碼。

[root@localhost ~]# rpm -ivh /mnt/Packages/lrzsz-0.12.20-36.el7.x86_64.rpm 

[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 abc.txt -o m.txt

[root@localhost ~]# cat m.txt

 

解決將公司服務器上腳本導到windows上打開串行的問題

這是因為windows和linux處理回車不同。

Linux系統中處理回車\n   windows系統中處理回車采用的是“\r\n”

[root@localhost ~]# rpm -ivh /mnt/Packages/dos2unix-6.0.3-4.el7.x86_64.rpm

[root@localhost ~]# unix2dos b.sh

unix2dos: converting file b.sh to DOS format ...

[root@localhost ~]# chmod 744 b.sh

[root@localhost ~]# ./b.sh

-bash: ./b.sh: /bin/bash^M: 壞的解釋器: 沒有那個文件或目錄

原因:Linux系統中處理回車”\n”   windows系統中處理回車采用的是“\r\n”

解決方法:

[root@localhost ~]#dos2unix b.sh

[root@localhost ~]# ./b.sh

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM