Windows PowerShellの文字コードを変更する(コマンドプロンプトも)
Windows7以降標準で搭載されているWindows PowerShellを従来のコマンドプロンプト(cmd)のかわりに使ったりするのですが、なんと日本語環境ではあいかわらず文字コードがShift_JISとなっていて、PHPを実行して標準出力したりすると見事に文字化けします。
こんな感じです。
PowerShellでは文字コードを確認・変更することができます。
chcpコマンドを使います。chcpはChange Code Pageの略です。
chcp [Identifier]
で、なんとコマンドプロンプトでも同じコマンドで変更することができました。知りませんでした。
Identifierは以下のURLで確認できます。
Code Page Identifiers(MSDN)
UTF-8は65001なので
chcp 65001
と入力しましょう。
無事に日本語が表示できました。