- 締切済み
文字化けを直すには
現在別のサイトで使ったメールフォームを元に、別のメールフォームを作り直しているのですが、 文字化けが発生してしまいます。 元々のサイトで使っていたメールフォームのエンコードはUTF-8で、今回はshift-jisになるので メタタグで文字コード宣言をshift-jisにしているのですが、それでも文字化けが起こります。 エンコードをutf-8にすると直ります。 修正の仕方を調べても文字コードの宣言しか見当たらないので、どのように修正してよいか わかりません。 原因等わかる方がおられましたら教えてください。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- ORUKA1951
- ベストアンサー率45% (5062/11036)
>元々のサイトで使っていたメールフォームのエンコードはUTF-8で、今回はshift-jisになるのでメタタグで文字コード宣言をshift-jisにしているのですが、 別にShift_JISにしなくても、そのままUTF-8でフォームを作成すれば良いです。また送信時の文字コードは、きちんと <form action="example.cgi" accept-charset="UTF-8"> <form action="example.cgi" accept-charset="Shift_JIS"> で指定しているなら(指定しておくほうが無難)、それも交換すれば良いです。 デフォルトで、そのページの文字コードで送信します。 >文字化けが発生してしまいます。 ところで、その文字化けとは、ひょっとしてフォームが文字化けしてしまうという意味ではないですよね。もしそのHTMLの文字コードを指定(meta)したのなら、そのHTML自体もその文字コードに合わせないとダメですよ。 またCGI側の文字コード判別がうまくいっていない可能性があります。
- t_ohta
- ベストアンサー率38% (5238/13705)
HTML側だけではなくてフォームデータを受け取るCGI側の文字コードも修正が必要になりますが、そちらは直しましたか?
補足
CGIですね。見てみます。