使用locale查看當(dāng)前語言環(huán)境:
root@VM-0-11-debian:/etc/systemd/system# locale
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=zh_CN.UTF-8
LANGUAGE=en_US.utf8
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_ALL=
語言環(huán)境相關(guān)變量:
LANG 變量:其值為 zh_CN.UTF-8之拨,這表示系統(tǒng)整體默認(rèn)的語言環(huán)境采用的是中文(中國大陸地區(qū))的 UTF-8 編碼格式央勒,用于字符顯示、排序等多種本地化相關(guān)的功能設(shè)定葱跋。
LANGUAGE 變量:設(shè)置為 en_US.utf8持寄,這個(gè)變量通常用于指定應(yīng)用程序查找多語言消息文件的順序,在這里表示優(yōu)先按照美式英語(en_US)的 UTF-8 編碼格式來查找相關(guān)語言消息內(nèi)容娱俺,不過實(shí)際生效情況可能因具體應(yīng)用程序?qū)Χ嗾Z言支持的實(shí)現(xiàn)方式而異稍味。
其他 LC_* 變量:像 LC_CTYPE、LC_NUMERIC 等一系列以 LC_ 開頭的變量荠卷,它們分別定義了字符分類(如字符屬于字母模庐、數(shù)字等何種類型)、數(shù)字格式僵朗、時(shí)間格式赖欣、排序規(guī)則、貨幣格式等不同方面的本地化行為验庙,當(dāng)前它們大多都設(shè)置為 zh_CN.UTF-8顶吮,也就是遵循中文(中國大陸地區(qū))的 UTF-8 格式的本地化規(guī)則。
LC_ALL 變量:當(dāng)前為空值粪薛,這個(gè)變量如果被設(shè)置了具體值悴了,會(huì)覆蓋其他所有 LC_* 變量以及 LANG 變量的設(shè)置,強(qiáng)制讓系統(tǒng)采用它所指定的完整語言環(huán)境配置,但這里為空則表示不進(jìn)行這樣的強(qiáng)制覆蓋操作湃交,各個(gè) LC_* 變量和 LANG 變量按照各自設(shè)定來生效熟空。
vim /etc/locale.gen
這個(gè)文件包含了系統(tǒng)支持的所有可用語言環(huán)境(locale)的列表,在 Debian 系統(tǒng)中搞莺,可以通過編輯這個(gè)文件息罗,去掉對(duì)應(yīng)想要啟用的語言環(huán)境前面的注釋(# 符號(hào)),比如對(duì)于 zh_CN.UTF-8才沧,確保其對(duì)應(yīng)行不是以 # 開頭迈喉。
而且這個(gè)文件開頭的注釋說了,如果改了這個(gè)文件温圆,要運(yùn)行一下命令:
locale-gen