質問: Git Bash (MinGW) でWindows標準のコマンドを打つと結果が文字化けして表示されます。 `route /?` と打った例 ![route /? と打った例](https://i.stack.imgur.com/3K3L2.png) ターミナルオプションで、ロケール設定をしてもうまくいきません。文字化けを解消できる方法はありますか。 ![ターミナルオプション>Text>Locale(UTF8)](https://i.stack.imgur.com/YJ8Gb.png)
回答: LANGにSJISを設定すれば日本語ファイル名も表示できました。 * `Options`で`Locale`と`Character set`を次のように設定します。 + Locale : Ja_JP + Character set : SJIS * ターミナル(mintty)で環境変数LANGを次のように設定します。 ``` LANG=ja_JP.sjis ``` `route /?`を実行しても日本語が崩れません。 ``` $ route /? ネットワーク ルーティング テーブルを操作します。 ROUTE [-f] [-p] [-4|-6] command [destination] [MASK netmask] [gateway] [METRIC metric] [IF interface] -f ルーティング テーブルにあるゲートウェイのエントリをすべてクリア します。このオプションをコマンドと併用した場合、コマンドを実行 する前にテーブルがクリアされます。 ``` 漢字名のファイルも表示できました。 ``` $ ls -l /c/junc/漢字名のファイル.txt -rw-r--r-- 1 XXXX XXXX 0 5月 9 01:59 /c/junc/漢字名のファイル.txt ``` ※ XXXXは伏せています。