No.242 | 投稿日時: | 2005/01/06(木) 12:38 <↑親記事:No.239> |
投稿者: | 森山 将之 |
次のどこで不正なEUC-JPコードに変換されているのかを調べる。
(1) ブラウザの文字コード変換 (この場合、POST されてくるデータが既に不正なコードになっている)
(2) PHP の文字コード変換
(3) PostgreSQL の文字コード変換
今回、PHP の内部エンコードコードと PostgreSQL のエンコードは同じようですので、(1) か (2) を調べるという事になると思います。
(1) は、PHP で受け取った生の POST データをログに書き出して調べる。
(2) は、HTTP 入力の文字コード判定機能を OFF にしてみることで、文字コードの自動判定で誤判定を起こしているかどうかを調べる。
という方法が考えられます。