ショコラ
ポストグレスの文字コードがEUC-JPでUTF8のPHPからは文字化けしてしまう
ポストグレスに接続した後に、「SET client_encoding=’UTF8’」を実行してから通常の SQL をキメマス。
もっさん先輩
SET client_encoding='UTF8'
クライアントエンコードディングは環境変数の LANG、LC_CTYPE、LC_ALLでも決まります。
環境変数 | client_encoding |
LANG=ja_JP.UTF-8 | SQL_ASCII |
LANG=en_US.utf8 | UTF8 |
LANG=C.UTF-8 | UTF8 |
↑環境変数に「ja_JP.UTF-8」が設定されている場合、UTF8 にはなりませんでしたので、クライアントエンコーディングを設定する必要があります。