[ ] [ ] [ トップページ ] [ 目次 ] [ Linuxの概要 ] [ 基本的な操作 ] [ 日本語の扱い ] [ テキスト編集 ] [ システム管理 ] [ シェルスクリプト ] [ インストール作業の基本 ] [ データベース ] [ 各種リファレンス ]  
[ 日本語対応の基礎知識 ] [ 端末の種類と日本語 ] [ 日本語の入力方法 ] [ 日本語Tips ]

日本語Tips

シェル変数など

日本語を使うときは,下記の変数をセットする。
Vine Linuxなど,日本語ディストリビューションは既に値がセットされている。

変数名 意味
LANG
ja_JP.ujis

ja 日本語という言語を使うことを表す。
JP 日本という地域で使うことを表す。
ujis EUCコードを使うことを表す。

その他  
JLESSCHARSET
jis
lessコマンドでテキストファイルを表示するとき漢字コードとしてJISコードが使われていることを想定する。
ujis
euc
lessコマンドでテキストファイルを表示するとき漢字コードとしてEUCコードが使われていることを想定する。
sjis
lessコマンドでテキストファイルを表示するとき漢字コードとしてシフトJISコードが使われていることを想定する。
その他
man lessコマンドで表示されるマニュアルを参照。

日本語ファイル名

使用可能だが,次の点に注意すること。

  • 漢字コードを扱えないコマンドやアプリケーションもある。
  • パターンマッチ,置換え,展開などの処理が正しく行われないことがある。
  • 半角カタカナは使わない方がよい。
    半角カタカナはUnix系OSでは使わないのが慣例となっており,表示や入力で支障が生じることがあるから。
    Sambaなどのファイル共有でWindowsクライアントがファイル名に半角カタカナを使うことがあるので注意。
    クライアント側からの読書きはできるが,Linux側では支障が起こる可能性があり,システム管理などで問題となる。

stty

端末との入出力制御の設定を行うコマンド。
下記のオプションが日本語表示に影響する。

-parenb parenbは入力された文字のパリティチェックの有効/無効を設定するパラメータ。この値を-parenbとし,パリティを無効にする。
cs8 1文字のビット数。cs8とし,1文字を8ビットで表すようにする。
-istrip istripは文字コードの最上位ビットをクリアするか否か設定するパラメータ。この値を-istripとし,最上位ビットをクリアしないように設定する。

上記を設定するためのコマンド例。
Vine Linuxなど日本語ディストリビューションではデフォルトで設定されているので,改めて設定する必要はない。

[toshim@gw2000 ~]$stty cs8 -parenb -istrip

設定内容の確認方法

[toshim@gw2000 ~]$ stty -a  ← -aオプションで設定内容を表示する
speed 9600 baud; rows 35; columns 80; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <未定義>;
eol2 = <未定義>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W;
lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff
-iuclc -ixany -imaxbel
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt
echoctl echoke

lsコマンド

ファイル名に半角カタカナを使うと,lsコマンドはファイル名を正しく表示できない。
Sambaを使ったファイル共有で,Windowsクライアント側でファイルを作成するとそのような例が起こる。
その場合は,下記のようにオプションをつけるとよい。
ただし,この方法はコンソールでは使えない。

[toshim@gw2000 ~]$ ls -l
total 64
-rwxr--r--   1 toshim   users          52 May  2 11:30 新規?耽型戎鎚現餉txt ← 文字化けしている
-rwxr--r--   1 toshim   users          36 May  2 12:52 新規テキスト文書.txt
-rwxr--r--   1 toshim   users       14733 Oct 29  1996 漢字のファイル名.txt
[toshim@gw2000 ~]$ ls -lN
total 64
-rwxr--r--   1 toshim   users          52 May  2 11:30 新規テキスト文書.txt    ← 正しく表示された
-rwxr--r--   1 toshim   users          36 May  2 12:52 新規テキスト文書.txt
-rwxr--r--   1 toshim   users       14733 Oct 29  1996 漢字のファイル名.txt

  
WB00806_.gif (471 バイト)
Copyright(C) 1997-1999 GlassCom
webmaster@glasscom.com