首先locale檢視系統當前的語言環境
lc_all是乙個巨集,該值是可以不設定的,感覺問題應該處在lc_ctype上。
根據鏈結上的回答,lc_ctype="utf-8"是乙個無效的locale name,按照gunnar hjalmarsson所說,應把環境變數中的lc_ctype="utf-8"這一行去掉,(因lang已經設定了,可以不用設定?)再relogin。
但我知道這個locale的配置檔案在**,若用export,則只是臨時有效,故再~/.bash_profile中新增 export lc_ctype=「zh_cn.utf-8」 , 儲存關閉後再source ~/.bash_profile, 這樣這個環境變數就在我的目錄下永久有效了。linux設定環境變數,臨時or永久有效
最後,關於locale的知識
現在我的locale顯示:
中文檔名亂碼也解決了。
CentOS系統下中文檔名亂碼
從windows上傳到linux的檔案或者目錄,在linux系統中顯示為亂碼。雖然將linux的env設定了lang en us.utf 8,並且本地的shell客戶端編碼也設定成utf 8,但在shell中 或通過http訪問 仍是亂碼 原因在於,windows 的檔名中文編碼預設為gbk,壓縮或...
CentOS 下中文檔名顯示亂碼
在windows上使用ftp上傳檔案到linux上,中文名稱在linux系統中顯示為亂碼。雖然將linux的env設定了lang en us.utf 8,並且本地的shell客戶端編碼也設定成utf 8,但在shell中 或通過http訪問 仍是亂碼 原因在於,windows 的檔名中文編碼預設為g...
php copy中文檔名檔案
現象 php 複製中文名的檔案時,總是報錯!背景 php檔案本身為utf 8編碼,window作業系統預設的中文編碼為gb2312 解決方案 basename 的替代函式,解決basename無法處理中文的問題 function get basename filename file 測試.jpg c...