質問: shift_jisで書かれたファイルをmacで開くとき、「テキストエディタ」で開くと問題なくひらけます。 しかし、bashでheadやcatを行うと文字化けを起こします。 これはなぜでしょうか。 macはutf-8でデコードするから、テキストエディタで開けるというのが理解できないのですが、テキストエディタ自体が自動的に文字コードを認識して最適化し、ファイルを表示するという認識でいいのでしょうか?
回答: ターミナルの環境設定→詳細 で 文字エンコーディングをSJIS 起動時にロケール環境変数を設定をチェック で文字化けせずにコマンド動作するはずです。 (Macで普通にファイルを作るとファイル名はUTF-8で付けられるので 日本語ファイル名は化けてしまいますが)