2014年8月9日土曜日

日本語のファイル名 文字化け

ターミナルで
$ ls
とやると日本語ファイル名が??????って文字化けする




まぁランゲージを日本語に戻せばいいんだろうけど
でも、どうしてもランゲージを英語にして見栄えを良くしつつも
日本語のファイルもきっちり表示したいのだ


★やったこと
まずは現時点で有効なロケールを調べる

~$ locale -a
C
C.UTF-8
POSIX
ja_JP.utf8

この C を使っても英語表示できるが厳密には英語ではないので
US英語を有効にしてみる

 /usr/share/locale  にてUS英語がインストールされているか確認
en_US を発見

/etc/locale.gen ファイルの中の en_US.UTF-8 の行の#を消して有効にする

有効にしたlocaleを更新
#  locale-gen



ユーザーのホームにある .bashrc に追記する
一番下の行から続けてわかりやすくこんな感じで追記した


















好みに応じて各変数を表示したい言語に

環境変数の意味
LANG         他のlocale設定がない場合の標準値
LC_MESSAGES     コマンドの出力メッセージ
LC_IDENTIFICATION  locale情報についてのメタ情報
LC_COLLATE     文字列のソート順
LC_MEASUREMENT  測定法の単位
LC_TIME       日時と時刻
LC_CTYPE      扱う文字の種類
LC_NAME       氏名
その他
LC_TELEPHONE    電話番号
LC_PAPER       紙の大きさ
LC_ADDRESS      住所
LC_ALL        すべてのlocale設定を上書きする設定


最後にターミナル再起動またはログオフ
同時にターミナルへの日本語入力も解決

追記-2014-8-22--
  デスクトップやターミナルも全部、言語変更するときは
  /etc/default/locale に追記する
  

参考サイト: http://landisk.kororo.jp/diary/08_locale.php#2

http://www.itmedia.co.jp/enterprise/articles/0605/16/news027.html

http://itpro.nikkeibp.co.jp/article/COLUMN/20080515/301933/

https://wiki.archlinux.org/index.php/Locale_(%E6%97%A5%E6%9C%AC%E8%AA%9E)

Debian 7.6

0 件のコメント:

コメントを投稿