PHPでラジオボタンを作ったのですが、文字化けに悩まされてしまいました。
結局は、PHPの仕組みをよく理解できていなかっただけなのですが・・
PHPではフォームから情報を受け取ると、文字コードをEUC-JPに変換して処理します。
これをそのまま表示してしまうと、文字化けが起こってしまいます。
それでどうするかというと、データを表示する前に文字コードを変えてやります。
実はPHPの設定で、ソースを保存するときのコードとブラウザへ出力するときのコードが設定できて、それも合わせていろいろ試していたのが問題だったようです。
「ソースをEUC-JPで保存し、ブラウザへEUC-JPで出力する」
ブラウザで表示させるときに任意の文字コードに変換する、というのが一番安定するようです。