PHPでフォームなどのプログラムを作成し、いざサーバーで動作確認をしていると日本語(マルチバイト文字)が「???」のように文字化けすることがあります。PHPでアプリケーションを制作したことのある方であれば一度はこんな経験をされたことがあるはず。そこで今回は、PHPプログラムで日本語が文字化けしたときに確認しておきたいPHPの設定項目をご紹介します。 なぜ 文字化けするのか? PHPはサーバーサイドで動作するプログラム言語です。フォームを例にたとえると、送信ボタンを押したタイミングで一度フォームの内容がサーバーに送信され、その結果をブラウザが出力します。 ブラウザとサーバーが対話式にキャッチボールをしている、そんなイメージです。そこで大切なのは、双方を共通の文字コードで対話させること。フロントの 文字コードがUTF-8ならばサーバーも UTF-8 で言葉の内容を理解できるように設定しておかな