- 2007年6月 6日 04:23
- PHP
PHPでフォームからの送信データを受け取る際に、受け取ったデータが文字化けしている事がよくある。
これは、 php.ini の「encoding_translation」が原因の場合が多い。
「encoding_translation」をOffにできるのなら間違いなく思ったとおりのデータを受け取る事ができるが、そうでない場合、送信データを自動変換されてしまうので注意が必要。
基本的には、内部エンコードに変換される事となるが、ここに罠が潜む。
「mb_internal_encoding」を利用して、内部エンコードを変換した場合、「encoding_translation」は、その文字コードには変換しない。php.iniで設定されている内部エンコードに変更する。おいおい。。
これに気づかずハマってる人多いんじゃないかな。。
- Newer: WordPressで文字コードの問題
- Older: スタイルシートインポートの罠