ネットワークに向かって呟いている言葉の履歴

2016年1月1日〜

古いのはこちら −前− −後− 最近の私 top_page

'16.5.3 MacOSのターミナルでmoreの日本語の文字化け

MacOS X Yosemite 10.10.5のターミナルを使ってテキストファイルをmoreで参照したらSJISの日本語文字が化けました。ターミナルの「環境設定」→「プロファイル」でテキストエンコーディングにSJISに指定してあるのですが、catだと表示するのにmoreだと化けてしまいます。

$ cat aaaa.txt
12345あいうえおbcdef
$ more aaaa.txt
12345<82>.<82>.<82>.<82>.<82>.bcdef
$ 

「.」部分は掲載するにあたり置き換えました。オリジナルは1バイトの文字です。viやcatでは文字化けしないのにmoreやlessだとなぜ化けるのでしょう。調べて(ぐぐって)みたら二つのことがわかりました。

  • ターミナルのMacOSのコマンドはUTF-8しか受け付けない
  • moreとlessも同様。
  • catやviはLOCALEに合わせて文字コードを表示してくれるようです。moreとlessも対応してくれればいいのに。

    以上、覚え書きとして。


    先頭に戻る top_page
    これはすが制作しました。著作権を放棄してません http://suji.la.coocan.jp/
    suji@mba.nifty.ne.jp