ポストグレスの文字コードがEUC-JPでUTF8のPHPからは文字化けしてしまう

ショコラ
ショコラ

ポストグレスの文字コードがEUC-JPでUTF8のPHPからは文字化けしてしまう

ポストグレスに接続した後に、「SET client_encoding=’UTF8’」を実行してから通常の SQL をキメマス。

もっさん先輩
もっさん先輩
SET client_encoding='UTF8'

クライアントエンコードディングは環境変数の LANG、LC_CTYPE、LC_ALLでも決まります。

環境変数client_encoding
LANG=ja_JP.UTF-8SQL_ASCII
LANG=en_US.utf8UTF8
LANG=C.UTF-8UTF8

↑環境変数に「ja_JP.UTF-8」が設定されている場合、UTF8 にはなりませんでしたので、クライアントエンコーディングを設定する必要があります。

Scroll to Top