鈴木と申します。 PHPの文字コードとPostgreSQLの文字コードが一致していないからでしょう。 おそらく、 1. 作成したデータベースの文字コードがEUC-JP (psql -lとして操作している データベースのコードを確認しましょう)。 2. test.php4ががSJISになっている (使用されているエディタで確認してくださ い)。 と思います。 で、一番簡単な解決方法はPHPのスクリプトの文字コードをデータベースと同じ ものに変更してしまうことです。 または$_POSTの文字列をmb_convert_encodingなどの関数で文字コードを変更す ることです。 あと、本件の問題とは関係ありませんが、$_POSTの文字列を直接SQLに組み入れ るのは問題がありますので、適切な対処をしておいたほうがいいでしょう。