Locale

如何(輕鬆)能夠使用新的 en_** 語言環境?

  • June 15, 2015

我想使用 en_IL.UTF-8 語言環境——但我做不到locale-gen。我可以選擇這個值,/etc/default/locale但這顯然對所有應用程序來說都不夠。看來我需要locale-gen為 en_IL.UTF-8 生成一些文件……我該怎麼做?我還需要設置什麼?

生成語言環境需要兩個文件,一個語言環境定義和一個字元映射。在您的情況下,您需要創建前者;您可能可以適應en_GBhe_IL產生自己的en_IL匹配您的要求。後者只是標準UTF-8

擁有這兩個文件後,執行localedef以編譯語言環境;就像是

mkdir en_IL.utf8
localedef -f UTF-8 -i en_IL en_IL.utf8/

那應該在文件夾中產生LC_ADDRESS等。您應該將該文件夾複製到,因此它最終為. 一旦完成,LC_COLLATE``en_IL.utf8``/usr/local/lib/locale``/usr/local/lib/locale/en_IL.utf8

LANG=en_IL.UTF-8 locale

應該會產生預期的輸出,您可以使用新的語言環境。

根據您的確切分佈,您可能需要將文件夾添加en_IL.UTF-8/usr/local/share/i18n/SUPPORTED,或者將文件夾複製到/usr/lib/locale而不是/usr/local/lib/locale.

引用自:https://unix.stackexchange.com/questions/209853