blogこの広告は、90日以上更新していないブログに表示しています。2015-02-27lsコマンドで日本語が文字化けするTerminallsコマンドが文字化けする原因を調べてみた。原因は3通りあるようだ。多くの場合は下記のコマンドを実行すると解決する。LANG='ja_JP.UTF-8'これで直らない、または「なぜ」を知りたい場合は続きへ。言語関係の環境変数(ロケール)とは?言語関連の環境変数とはロケールを設定するための変数である。言語や文化ルールの集合である。現在のロケールはlocaleコマンドで確認できる。重要な変数は以下の表にまとめた。各変数には優先順位がある。強さはLANG<LC_○○<LC_ALLになっている。lsで使う環境変数lsコマンドはLC_CTYPEで制御される。LC_CTYPE='ja_JP.UTF-8'環境変数の強さを考えて再設定するLC_CTYPEを設定しても文字化けが直らないことがある。LC_ALLに値が設定されていると、ほかの変数をすべて無視してLC_ALLの値を使用するからだ。この場合はLC_ALLの値を未設定に戻してやる必要がある。日本語フォントが入っていない日本語のフォントが存在しない場合、日本語は四角い記号(■)などに化ける。俗にいう豆腐化である。日本語フォントを入れて、ターミナルのフォントに設定することで解決する。いまどき日本語フォントの入っていないPCを使っていること自体考えられないので、日本語フォントを入れただけで解決する望みは低い。ターミナルが日本語を扱えない環境変数を正しく設定して日本語のフォントをインストールしたのに文字化けするときは、ターミナルが日本語に対応していない。この場合の文字化けは四角い記号になったり、複雑な漢字の羅列になったりとさまざまである。マルチバイト文字を扱えないターミナルエミュレータといえば、シリアルコンソールである。解決法マルチバイト文字を正しく扱えるターミナルを使用する。Term、Macならデフォルトのターミナル、その他Unix系OSならxtermなどを使えばよい。完全版ターミナル出力に色をつける方法を調べた。文字に色をつける方...2015-03-14zshでプロンプトの右端に文字を出力する標準出力で文字列を右寄せする方法を調べたからメモ。5.0.7)すべてのzshオプションを記載したファイルを作成したので、現時...2015-03-05zshが起動時に読み込むファイルとその内容についてzshには10種類の設定ファイルがある。10のパーティションをカスタマイズしてクリーンインストールする月別アーカイブ注目記事はてなブログをはじめよう!vorfeeさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。