とした時のお話。 フォームで渡される値($_POST や $_GET)の文字コードをスクリプト内でいちいち変換するのは手間なので、PHPに標準で用意されている mbstring.encoding_translation を利用するのが一般的だと思います。 これを利用すれば外部から渡された値を内部エンコーディングに透過的に変換してくれるので、作り手としては変換を意識する必要がなくなります。 設定としては、まず php.ini や .htaccess に以下のように記述します。 output_buffering = On output_handler = mb_output_handler mbstring.language = Japanese mbstring.encoding_translation = On