locale

 

 

 


Ubuntu

 

有關指令

  • locale
  • locale-gen - compile a list of locale definition files
  • localedef - compile locale definition files

查看現在的 locale 設定

locale

LANG=en_HK.UTF-8
LANGUAGE=
LC_CTYPE="en_HK.UTF-8"
LC_NUMERIC="en_HK.UTF-8"
LC_TIME="en_HK.UTF-8"
LC_COLLATE="en_HK.UTF-8"
LC_MONETARY="en_HK.UTF-8"
LC_MESSAGES="en_HK.UTF-8"
LC_PAPER="en_HK.UTF-8"
LC_NAME="en_HK.UTF-8"
LC_ADDRESS="en_HK.UTF-8"
LC_TELEPHONE="en_HK.UTF-8"
LC_MEASUREMENT="en_HK.UTF-8"
LC_IDENTIFICATION="en_HK.UTF-8"
LC_ALL=

現在系統支持了什麼語言

locale -a

C
C.UTF-8
en_HK.utf8
POSIX
zh_TW
zh_TW.big5
zh_TW.utf8

安裝另一個語言支援

apt-get install language-pack-en

查看系統可以(要安 language-pack-?)支援什麼 LANG

/usr/share/i18n/SUPPORTED

............
en_HK.UTF-8 UTF-8
zh_TW.UTF-8 UTF-8
zh_TW BIG5
...........

# 已 gen 好的 locale

/var/lib/locales/supported.d/local        <-- dpkg-reconfigure locales 根據它去 re-gen 的

/var/lib/locales/supported.d/en

en_HK.UTF-8 UTF-8
en_DK.UTF-8 UTF-8
en_IN UTF-8
en_ZM UTF-8
en_ZW.UTF-8 UTF-8
....................

建立 locales

locale-gen zh_TW.UTF-8

Generating locales...
  zh_TW.UTF-8... done
Generation complete.

Compiled locale data:

ls /usr/lib/locale/

C.UTF-8  locale-archive

Generated archive containing compiled locale data

file /usr/lib/locale/locale-archive

/usr/lib/locale/locale-archive: PDP-11 separate I&D executable not stripped

即時設定使用:

export LANG=en_HK.UTF-8

系統設定

在 /etc/environment 或 /etc/default/locale 加入

LANG=en_HK.UTF-8

P.S.

在 /etc/environment 的設定值是沒有 "

更新:

update-locale   <-- 根據 /etc/locale.gen 去建立 locale

/etc/locale.gen 內容:

en_HK ISO-8859-1
en_HK.UTF-8 UTF-8
en_US ISO-8859-1
en_US.ISO-8859-15 ISO-8859-15
en_US.UTF-8 UTF-8
zh_HK BIG5-HKSCS
zh_HK.UTF-8 UTF-8

 


Centos 7 上語言設定

 

# view system locale

localectl status

   System Locale: LANG=en_US.UTF-8
       VC Keymap: us
      X11 Layout: us

# locale setting

cat /etc/locale.conf

LANG="en_US.UTF-8"

# 有什麼語言可以選擇 (相當於 locale -a)

localectl list-locales | grep zh_

zh_CN
zh_CN.gb18030
zh_CN.gb2312
zh_CN.gbk
zh_CN.utf8
zh_HK
zh_HK.big5hkscs
zh_HK.utf8
.....

# 設定成新的 locale (相當於修改 /etc/locale.conf)

localectl set-locale LANG=zh_HK.utf8

# 查看"現在"Session語言

locale

LANG=zh_HK.utf8
LC_CTYPE="zh_HK.utf8"
LC_NUMERIC="zh_HK.utf8"
............

# 測試

date

四 10月 26 11:03:22 HKT 2017

 


 

Creative Commons license icon Creative Commons license icon