-bash: warning: setlocale: LC_ALL: cannot change locale (en_US.utf8)
本地化是指不一樣地區用戶在鍵盤上輸入不一樣語言的字符集。例如 en_US 表示美國英語字符集,所以只有正確設置了服務器的字符集,服務器才能理解用戶的輸入字符。setlocale 命令能夠幫助用戶來設置本地化字符集。bash
出現以上問題是由於服務器沒法理解 en_US.UTF-8 字符集,所以首先要在服務器上生成 en_US.UTF-8 字符集:服務器
sudo locale-gen en_US.UTF-8
而後使用最新生成的字符集更新本地倉庫:oracle
sudo dpkg-reconfigure locales
最後更新 /etc/default/locale
文件,例如更新前的文件內容爲:code
LANG=C.UTF-8
更新後:blog
LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8
環境變量 LC_ALL 會覆寫全部的本地化設置(在某些狀況下 $LANGUAGE 不會被覆寫),例如 LC_NAME, LC_ADDRESS 等等。設置 LC_ALL=en_US.UTF-8 表示全部的本地化設置都使用 en_US.UTF-8。get
從新登陸服務器,warning 警告再也不出現,問題解決。登錄
bash: warning: setlocale: LC_ALL: cannot change locale (en_US)變量