在跑shell指令碼過程中,無論輸入什麼中文都報錯,都懷疑是編譯器的問題了,最終檢視伺服器系統編碼才發現出問題了。
輸入中文都報錯,圖中所示的應該顯示:無此檔案,結果顯示亂碼
解決辦法:
(1)第一步:檢視預設編碼,結果發現並不是utf-8形式
[root@hd6 ky]# locale
lang=zh_cn
lc_ctype="zh_cn"
lc_numeric="zh_cn"
lc_time="zh_cn"
lc_collate="zh_cn"
lc_monetary="zh_cn"
lc_messages="zh_cn"
lc_*****="zh_cn"
lc_name="zh_cn"
lc_address="zh_cn"
lc_telephone="zh_cn"
lc_measurement="zh_cn"
lc_identification="zh_cn"
lc_all=
(2)第二步:修改預設編碼,將zh_cn改為utf-8
vi /etc/locale.conf
(3)第三步:加入系統配置
source /etc/locale.conf
(4)第四步:再次檢視系統預設編碼,轉成utf-8形式了
[root@hd6 ky]# locale
lang=en_us.utf-8
lc_ctype="en_us.utf-8"
lc_numeric="en_us.utf-8"
lc_time="en_us.utf-8"
lc_collate="en_us.utf-8"
lc_monetary="en_us.utf-8"
lc_messages="en_us.utf-8"
lc_*****="en_us.utf-8"
lc_name="en_us.utf-8"
lc_address="en_us.utf-8"
lc_telephone="en_us.utf-8"
lc_measurement="en_us.utf-8"
lc_identification="en_us.utf-8"
lc_all=
(5)第五步:測試配置是否成功
[root@hd6 ky]# echo "這是乙個測試"
這是乙個測試
這樣表示配置成功了!!!!! Oracle在中文環境下出現亂碼解決辦法
01情況的例子 02情況的例子 01 在開始安裝的時候出現亂碼 一般最小化安裝的centos沒有zip解壓和歸檔管理器file roller yum install y unzip file roller 01 建議在linux下安裝些字型 mkdir p usr share fonts zh cn...
Centos7解決中文亂碼問題
檢視當前文字編碼,發現都是en us.utf 8,也就是說還不能完美支援中文編碼,如果是zh cn.utf 8,那就說明能夠比較完美支援中文編碼了 我猜的 root biaopei locale lang en us.utf 8 lc ctype en us.utf 8 lc numeric en ...
Centos7 中文亂碼問題
檢視系統是否安裝中文語言包 root localhost locale a grep zh cn 上條語句輸出完全正常 檢視當前系統語言環境 root localhost echo lang 上條語句輸出 zh cn.utf 8,感覺沒啥問題 檢視語言包 root localhost locale ...