• 締切済み

文字化けを直すには

現在別のサイトで使ったメールフォームを元に、別のメールフォームを作り直しているのですが、 文字化けが発生してしまいます。 元々のサイトで使っていたメールフォームのエンコードはUTF-8で、今回はshift-jisになるので メタタグで文字コード宣言をshift-jisにしているのですが、それでも文字化けが起こります。 エンコードをutf-8にすると直ります。 修正の仕方を調べても文字コードの宣言しか見当たらないので、どのように修正してよいか わかりません。 原因等わかる方がおられましたら教えてください。

みんなの回答

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.2

>元々のサイトで使っていたメールフォームのエンコードは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)
回答No.1

HTML側だけではなくてフォームデータを受け取るCGI側の文字コードも修正が必要になりますが、そちらは直しましたか?

teikokunoiti
質問者

補足

CGIですね。見てみます。

関連するQ&A