Hejdaの見る夢

一人前のエンジニアを目指して頑張ったこととかをつらつら書くブログ

Windows on GCE で文字コードを UTF-8 にする

事象

Windows on GCE から Cloud SQL for PostgreSQL に接続する際に文字コードの差異による Warning が出ます

これはコマンドプロンプト文字コードのみを UTF-8 にしても同様に出ます

コマンドプロンプト文字コードUTF-8 の確認

chcp 65001

Cloud SQL for PostgreSQL のデータベースの文字コードはデフォルトで UTF-8 の確認

問題点と解決方法

Warning が出る理由は Windows の自体のシステムの文字コードUTF-8 ではないためであり、コマンドプロンプト文字コードを変更してもシステムの文字コードを変更しない限りは Warning は消えません

故に、Windows のシステム全体の文字コードUTF-8 に変更する手順をまとめました ;)

修正手順

1. 左下にある Windows のロゴ をクリック

2. 歯車のロゴ をクリック

3. Time & Language をクリック

4. Region をクリック

6. Region 配下の Change date, time, or number formats をクリック

7. タブの Administrative をクリック

8. Language for non-Unicode programs の Change system locale をクリック

9. Bata: Use Unicode UTF-8 for worldwide language support にチェックをいれて、 OK をクリック

10. システムの再起動を促されるので Restart now をクリック

※ クリックしても何も起きないので次項に進む

11. GCE Instance を再起動 ( stop -> start ) する

確認

コマンドプロンプトにて同じ操作を行った際に同じエラーが出ていないのが確認出来れば OK です

システム全体の文字コードUTF-8 に統一されたので、 文字コードの差異の Warning は出なくなりました :D

まとめ

Windows on GCE で文字コードの Warning が出る際は、この記事の手順でシステム全体の文字コードUTF-8 に変更してみてください :)