linux使用vim開啟亂碼問題
在windows中編輯好的漢字文字文件,上傳到Linux下開啟亂碼。
[[email protected] ~]# rpm -ivh /mnt/Packages/lrzsz-0.12.20-36.el7.x86_64.rpm
[[email protected] ~]# rpm -qf `which iconv`
glibc-common-2.17-105.el7.x86_64
[[email protected] ~]# rpm -ihv /mnt/Packages/glibc-common-2.17-105.el7.x86_64.rpm
通過iconv命令轉碼
輸入
-f, --from-code=名稱 原始文字編碼
-o, --output=FILE 輸出檔案
-l, --list 列舉所有已知的字符集
[[email protected] ~]# iconv -f gb2312 abc.txt -o m.txt
[[email protected] ~]# cat m.txt
解決將公司伺服器上指令碼導到windows上開啟序列的問題
這是因為windows和linux處理回車不同。
Linux系統中處理回車”\n” windows系統中處理回車採用的是“\r\n”
[
[[email protected] ~]# unix2dos b.sh
unix2dos: converting file b.sh to DOS format ...
[[email protected] ~]# chmod 744 b.sh
[[email protected] ~]# ./b.sh
-bash: ./b.sh: /bin/bash^M: 壞的直譯器: 沒有那個檔案或目錄
原因:Linux系統中處理回車”\n” windows系統中處理回車採用的是“\r\n”
解決方法:
[[email protected] ~]#dos2unix b.sh
[[email protected] ~]# ./b.sh