フォーム入力
お世話になります。
現在PHPをUTF-8で作成しております。
UTF-8で作成したPHP(HTML)のフォームより日本語を入力してsubmitしたとき、入力値を何も加工せずに$_POST['inputのname']で表示するときちんと文字化けせずにUTF-8で表示されているようです。
この場合、mb_encoding の関数を使用する必要はありませんよね??
また、
入力値をhtmlentities($入力値,ENT_QUOTES,'UTF-8')としてみて、このままだと日本語が入力された場合表示する文字列は文字化けしてしまうので、表示する前にhtml_entity_decode($入力値)でデコードしています。
この場合だとhtmlentitiesは特に使用する必要はないのでしょうか?
エンコード→なんらかの処理→デコードとしているのですが、なんとなく必要ない気もしてきてしまいました。
文字コードについては自分なりに勉強したつもりですが、PHP内部でどのような処理が行われるかなどはよく理解できていないので、どうかご教授ください。
よろしくお願いいたしす。
お礼
検索結果ではなくその過程がほしいのですが、 どうやら無理そうですね