移転中~(PHP)フォームからPOSTで受け取ったデータが文字化けするレンタルサーバでPHPの内部エンコーディング(mb_internal_encoding)が、作成しているPHPのエンコーディングと異なっていると文字化けになってしまいます。厄介なのが、フォームのデータをPOSTで受け取るときです。(UTF8の方が汎用性高いんで。)文字化けを防ぐために、PHP側で下記のようにしていました。charset=UTF-8");mb_language("Japanese");mb_internal_encoding("UTF-8");しかし、これでもPOSTデータから受け取った文字列は文字化けしています。データが送られてきています。変換されているようですね。レンタルサーバ上でONになっていたことです。設定されている文字コードに変換してしまうようです。(デフォルトはOFFのはずなんですが。値が書き換えられるレンタルサーバの場合は、下記のようにしてしまう方法があります。設定するところもあるようですが、その場合下記のようにします。よる設定となっていました。php.iniファイルがあるディレクトリのPHPスクリプトにしか設定されないので、任意のディレクトリ配下すべてとう場合には下記のようにします。←php.iniが置いてあるディレクトリパスを指定。←php.iniをブラウザから閲覧させないようにする。php.ini内で、任意の設定。後者の方法となります。offしかし、この方法を使うにはPHPをDSO版に切り替える必要があります。(つまりCGI版ではダメということです。mb_convert_encoding関数で、文字コードを変更してしまうというものです。関数は判定する文字列によって誤爆するらしいので、確実に文字コード検出可能な文字を、フォーム送信データに強制的に含めておくのが望ましいようです。