語言環境設定為不存在的語言環境

語言環境設定為不存在的語言環境

我正在使用 Kubuntu (Ubuntu 14.04.1 LTS)

$uname -a
Linux mobile2 3.13.0-37-generic #64-Ubuntu SMP Mon Sep 22 21:30:01 UTC 2014 i686 i686 i686 GNU/Linux)

我在 Konsole(KDE 的終端仿真器)程式中遇到了一個非常奇怪的區域設定問題。

我已將語言環境設定為保加利亞語 (bg_BG),但是最近當使用西里爾字母時,我開始在控制台中收到亂碼輸出,甚至我的 Thunderbird 也無法使用帶有西里爾字母名稱的資料夾。

事實證明,我的語言環境有些混亂。這是我從locale命令中得到的訊息:

$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=en_BG.UTF-8
LANGUAGE=en:bg:es:en
LC_CTYPE="en_BG.UTF-8"
LC_NUMERIC=en_BG.UTF-8
LC_TIME=en_BG.UTF-8
LC_COLLATE="en_BG.UTF-8"
LC_MONETARY=en_BG.UTF-8
LC_MESSAGES="en_BG.UTF-8"
LC_PAPER=en_BG.UTF-8
LC_NAME=en_BG.UTF-8
LC_ADDRESS=en_BG.UTF-8
LC_TELEPHONE=en_BG.UTF-8
LC_MEASUREMENT=en_BG.UTF-8
LC_IDENTIFICATION=en_BG.UTF-8
LC_ALL=

正如您可能猜到的,不存在像en_BG.我在 中的設定是正確的/etc/default/locale

$cat /etc/default/locale 
LANG="en_US.UTF-8"
LC_NUMERIC="bg_BG.UTF-8"
LC_TIME="bg_BG.UTF-8"
LC_MONETARY="bg_BG.UTF-8"
LC_PAPER="bg_BG.UTF-8"
LC_NAME="bg_BG.UTF-8"
LC_ADDRESS="bg_BG.UTF-8"
LC_TELEPHONE="bg_BG.UTF-8"
LC_MEASUREMENT="bg_BG.UTF-8"
LC_IDENTIFICATION="bg_BG.UTF-8

如果我以 root 身分登入(我已啟用 root 權限),則locale設定正常,且控制台運作正常。我沒有對變數進行任何手動匯出,並且我找不到為什麼語言環境處於如此混亂的狀態。

我嘗試重新安裝語言包、重新生成語言環境並在主目錄中的各種點文件中進行搜索,但沒有找到任何指向問題所在的內容。

有什麼想法可以用這種奇怪的方式搞亂我的語言環境嗎?

相關內容