剛安裝centos7之後,語言預設不是中文,導致中文路徑或中文檔案在系統中顯示為亂碼,查了些資料解決了這個問題。
1 檢視和安裝中文庫
[root@bogon ~]# echo $lang
zh_cn.utf8
[root@bogon ~]# locale -a|grep zh
zh_cn
zh_cn.gb18030
zh_cn.gb2312
zh_cn.gbk
zh_cn.utf8
zh_hk
zh_hk.big5hkscs
zh_hk.utf8
zh_sg
zh_sg.gb2312
zh_sg.gbk
zh_sg.utf8
zh_tw
zh_tw.big5
zh_tw.euctw
zh_tw.utf8
如果沒有zh的中文庫,需要安裝,如果有以上中文庫,就不用安裝了。
安裝中文庫
# yum install kde-l10n-chinese (大概11m)
或者yum -y group install chinese-support
我的系統有中文庫,所以執行安裝命令,也就是以上兩個命令沒有測試,大家自行測試安裝。
2 配置相關檔案
首先配置i18n檔案
[root@bogon ~]# cd /etc/sysconfig
[root@bogon sysconfig]# vi i18n
將內容設定為
lang="zh_cn"
lc_all="zh_cn"
儲存退出。
執行source命令使檔案生效。
[root@bogon sysconfig]# source i18n
其次再修改 locale.cnf配置檔案
# vi /etc/locale.conf
lang="zh_cn.utf8"
# source /etc/locale.conf
最後修改配置檔案:/etc/profile,
export lc_all="zh_cn.utf8"
配置檔案全部修改完成後,reboot系統。
3 測試
輸入date命令進行測試。
[root@bogon sysconfig]# date
2023年 03月 21日 星期三 18:54:04 cst
說明中文亂碼問題解決。
參考資料
Centos7 中文亂碼問題
檢視系統是否安裝中文語言包 root localhost locale a grep zh cn 上條語句輸出完全正常 檢視當前系統語言環境 root localhost echo lang 上條語句輸出 zh cn.utf 8,感覺沒啥問題 檢視語言包 root localhost locale ...
Centos7中文亂碼問題的解決
剛安裝centos7之後,語言預設不是中文,導致中文路徑或中文檔案在系統中顯示為亂碼,查了些資料解決了這個問題。1 檢視和安裝中文庫 root bogon echo lang zh cn.utf8 root bogon locale a grep zh zh cn zh cn.gb18030 zh ...
解決Centos7中文顯示亂碼
一 首先檢視當前系統預設採用的字符集 命令 locale 或者echo lang,如果當初安裝的時候已經選擇了中文語言包的話,那麼預設的就是utf 8字符集 root localhost locale lang zh cn.utf 8 lc ctype zh cn.utf 8 lc numeric ...