[PHP] 異なる出力エンコーディングにする場合の注意点 : してログ

[PHP] 異なる出力エンコーディングにする場合の注意点

PHP 201323

内部エンコーディングを UTF-8 にすることが常になっていますが、携帯サイト出力などで出力エンコーディングを Shift-JIS など異なるものにしている場合、そのサイトからの入力時に注意が必要です。それは、フォームやクッキーの入力値にアクセスするときは、mb_convert_encoding、mb_convert_variables などで適切な変換が必要な点です。

携帯サイトからの入力で、日本語(2バイト文字)が受け取れない現象があり、その原因がこれでした。文字化けせず、空入力として見えるため気づきにくいバグに陥る可能性がありそうです。

リファレンス
0 件のコメント
名前:
コメント: