[pgsql-jp: 37396] Re: postgresqlの文字化けについて質問します

鈴木孝征 takamasa @ thaliana.myhome.cx
2006年 8月 8日 (火) 09:11:49 JST


鈴木と申します。

PHPの文字コードとPostgreSQLの文字コードが一致していないからでしょう。

おそらく、

1. 作成したデータベースの文字コードがEUC-JP (psql -lとして操作している
データベースのコードを確認しましょう)。
2. test.php4ががSJISになっている (使用されているエディタで確認してくださ
い)。

と思います。

で、一番簡単な解決方法はPHPのスクリプトの文字コードをデータベースと同じ
ものに変更してしまうことです。

または$_POSTの文字列をmb_convert_encodingなどの関数で文字コードを変更す
ることです。

あと、本件の問題とは関係ありませんが、$_POSTの文字列を直接SQLに組み入れ
るのは問題がありますので、適切な対処をしておいたほうがいいでしょう。




pgsql-jp メーリングリストの案内