linux下通常是採用utf-8的編碼,而咱們在windows上編輯文件時是gb2312的編碼。因此致使中文編碼會亂碼。要更正這個問題實際上很簡單隻要把文件轉換成utf-8編碼格式而後再導入就ok啦。linux
手動更改配置文件的命令:windows
vi /etc/sysconfig/i18n
將LANG="zh_CN.UTF-8"修改成:LANG="zh_CN.GBK"服務器
保存並關閉,運行下面的命令使配置生效:測試
source /etc/sysconfig/i18n
將終端字符編碼顯示爲簡體中文:編碼
vi /etc/profile.d/chinese.sh
添加下面這行:export LC_ALL=zh_CN.GBKspa
source /etc/profile.d/chinese.sh
OK,配置完成,測試一下吧!code
[root@tradx24 bin]# vi one.sh ## ====================================================## ## auth:wonter ## ## date:2014-06-12 ## ## to :one.sh ## ## ====================================================## #!/bin/sh #獲取服務器列表信1m|/ ./.list.ll #執行獲取文件腳本 #name list1=(`cat ../tools/list | awk '{print $1}' | sed "1,1d"`) for((i=0;i<${#list1[@]};i++)); do sh ./${list1[i]}.wy done echo " " echo "------------------------------------------------------" echo " " echo "第一步執行完畢,請執行下方提示命令,修改相關配置文件!" echo " " echo "#conf" echo " " echo "修改相關配置後,請再回到本目錄下,執行 two.sh 腳本 . " echo " " echo "------------------------------------------------------"
再看看以前的亂碼blog
## ====================================================## ## auth:wonter ## ## date:2014-06-12 ## ## to :one.sh ## ## ====================================================## #!/bin/sh #m~N1m~O~Vm~\~Mm~J1m~Y1m~H~W表信m~A/.list.ll #m~I[1m~Lm~N1m~O~Vm~V~G件m~D~Zm~\name list1=(`cat ../tools/list | awk '{print $1}' | sed "1,1d"`) for((i=0;i<${#list1[@]};i++)); do sh ./${list1[i]}.wy done echo " " echo "------------------------------------------------------" echo " " echo "第1m~@步m~I[1m~L1m~L1m~U1m~L請m~I[1m~L1m~Km~V1m~O~P示m~Q1m~L修m~T1m~[1m~E1m~E~M置m~V~G件1m~A" echo " " echo "#conf" echo " " echo "修m~T1m~[1m~E1m~E~M置m~P~N1m~L請m~F~Mm~[~^m~H1m~\1m~[[1m~U1m~K1m~Lm~I[1m~L two.sh m~D~Zm~\ " echo " " echo "------------------------------------------------------"
測試成功,分享給你們!歡迎關注分享....utf-8