AzureのIaaS環境でPowerShellやコマンドプロンプトで日本語を出力すると ??? で文字化けします。日本語の言語パックをインストールしているのにおかしいなぁとおもっていつつもあんまり気にしていなかったのですが、今回コンソールプログラムを書くことがあり、日本語を出力する方法を調べてみました。
調べた方法によると、システムのロケールを変更すればいいみたいです。コントロールパネルを起動して、地域をクリックします。
地域ダイアログの管理タブでUnicode 対応でないプログラムの言語のおグループボックスでシステム ロケールの変更 ボタンをクリックします。
地域の設定ダイアログで 日本語(日本) を選択して、OKボタンをクリックしてダイアログを閉じます。
再起動をするとコマンドプロンプトやPowerShellで日本語が表示されるようになりました。
方法は他にもあるかもしれませんが、参考情報として記載しました。
さんのコメント: さんのコメント: