WindowsでXAMPPやMAMPで開発するときのあるあるですね。文字コードという名のトラップにひっかかる。
UTF8で書かれたPHPコマンド(php -v)やcomposerコマンド、PHPバッチなどをPowershellでテストすると・・・
出ますよね。日本語の文字化け。。
Widowsの標準はShift-JISなので、PowershellをUTF8に変更します。
目次
文字コードをUTF8にするコマンド chcp 65001
というわけで、このコマンドを実行します
chcp 65001
これで、UTF8になって文字化け解消のはずですが・・・
あらら?
まだおかしいですね。
そんなときは、フォントを確認します。
PowerShellのフォントを確認・変更
メニューバーで右クリック
>プロパティ
>「フォント」タブ
文字コードを元のS-jisに戻す chcp 932
これで元に戻します、
chcp 932
ちなみに、引数なしでchcpを入力すると、現在の文字コードが表示されます。
参考:Microsoftの文字コード一覧
https://docs.microsoft.com/ja-jp/windows/win32/intl/code-page-identifiers