PHPは仕様がよく変わったりするので、ハマってしまうことが多々あります。 *POSTされた文字列が行方不明になる [#kc93b4fc] htmlspecialcharsを使っていると起こります。~ PHP5.4.0からデフォルトのエンコーディングが変更になったため、内部コードにEUC-JPやShift_JISを使用していると起こります。~ 第3引数にエンコーディングを指定しましょう。 &color(red){×}; $string = htmlspecialchars($string); &color(blue){○}; $string = htmlspecialchars($string, ENT_COMPAT | ENT_HTML401, 'EUC-JP'); *現在のシーケンス値を取得しようとするとエラーになる [#r3c18d0b] 原因がPHPなのかPEARなのかPostgreSQLなのか不明です。~ いつの間にか取得できないようになってしまっていました。~ SQL文を直接指定してやれば動作します。 &color(red){×}; $seq = $mdb2->currID('seq'); &color(blue){○}; $seq = $mdb2->queryOne("SELECT currval('seq')"); *mbstring周りが同じなのに文字化け [#n55a9043] 異なるサーバで、mbstring周りの設定は同じで、プログラムも同じなのになぜか文字化けすることがあります。~ その場合は、output_buffering や output_handler も同じか確認してみましょう。