msys2のコマンドプロンプトからpingコマンドを実行すると文字化けしてしまう。Windows側のコマンドが呼び出されるので、文字コードの違いの為で、対策がないかと調べたら解決できたので備忘録を残す。
対策
~/.bashrc
に下記のようなaliasを追加すればOK。
function wincmd() {
CMD=$1
shift
$CMD $* 2>&1 | iconv -f cp932 -t utf-8
}
alias ipconfig='wincmd ipconfig'
alias netstat='wincmd netstat'
alias ping='wincmd ping'
その他のWindowsコマンドも同様に追加すれば大丈夫。
コメント