Run Japanese program under English system locale

1. System is set with English locale.

2.  #dpkg-reconfigure locales;

generate ja_JP.UTF-8 locale (check *), while en_US.UTF-8 intct.

Select en_US.UTF-8 as system locale.

3. Check:

kiyoshi@debian-yu:~$ locale
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE=”en_US.UTF-8″
LC_NUMERIC=”en_US.UTF-8″
LC_TIME=”en_US.UTF-8″
LC_COLLATE=”en_US.UTF-8″
LC_MONETARY=”en_US.UTF-8″
LC_MESSAGES=”en_US.UTF-8″
LC_PAPER=”en_US.UTF-8″
LC_NAME=”en_US.UTF-8″
LC_ADDRESS=”en_US.UTF-8″
LC_TELEPHONE=”en_US.UTF-8″
LC_MEASUREMENT=”en_US.UTF-8″
LC_IDENTIFICATION=”en_US.UTF-8″
LC_ALL=
kiyoshi@debian-yu:~$ locale -a
C
C.UTF-8
en_US.utf8
ja_JP.utf8
POSIX

4. Run Japanese program (not necessarily compiled in Japanese locale):

4.1.   $ LANG=ja_JP.UTF-8 ./BM;   O.K. ( ./BM is just a example)

4.2.  kiyoshi@debian-yu:~$ LANG=ja_JP.UTF-8
kiyoshi@debian-yu:~$ locale
LANG=ja_JP.UTF-8
LANGUAGE=
LC_CTYPE=”ja_JP.UTF-8″
LC_NUMERIC=”ja_JP.UTF-8″
LC_TIME=”ja_JP.UTF-8″
LC_COLLATE=”ja_JP.UTF-8″
LC_MONETARY=”ja_JP.UTF-8″
LC_MESSAGES=”ja_JP.UTF-8″
LC_PAPER=”ja_JP.UTF-8″
LC_NAME=”ja_JP.UTF-8″
LC_ADDRESS=”ja_JP.UTF-8″
LC_TELEPHONE=”ja_JP.UTF-8″
LC_MEASUREMENT=”ja_JP.UTF-8″
LC_IDENTIFICATION=”ja_JP.UTF-8″
LC_ALL=
;

Can run Japanese program.

4.3.  In .bashrc, add the following line:

export LANG=ja_JP.UTF-8

All the three above works O.K.