• ベストアンサー

CGIで文字化けする

フリーのCGIを使って掲示板を設置しました。 CGIの中身に若干手を加えてカスタマイズしているのですが、一部の文字が化けてしまいます。 CGIの中で、HTMLとして出力させる部分に、他のページへのリンクなどを埋め込んだのですが、その一部が文字化けしています。 文字化けする文字を記事として掲示板で投稿すると化けません。 何をチェックすればいいのでしょうか? ちなみに、<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" />とヘッダーに書いています。 その他、不足している情報があればご指摘ください。

質問者が選んだベストアンサー

  • ベストアンサー
  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.2

いわゆるSJISの5Cの問題で文字化ける場合は、化ける文字の後に\を入れれば解消されます。 http://wwwfs.acs.i.kyoto-u.ac.jp/~tsuka/memo/perl.html http://www.rescue.ne.jp/CGI-BBS/beginners/beginners_misc/20010222183543.shtml

ka-kichi
質問者

お礼

ありがとうございました。 今回、別の方法で回避しましたので確認はできませんでしたが、大変参考になりました。

その他の回答 (1)

  • matsutaeo
  • ベストアンサー率33% (8/24)
回答No.1

えと、編集にはなにをお使いですか? メモ帳などでしたら文字コードがシフトJISなので OKですが ほかのソフトでシフトJIS以外で保存している場合もあります。 保存するとき、シフトJISを選んでください。 また charset=Shift_JIS" />のスラッシュは必要なのかな。 仕様について詳しくはわかりませんが charset=Shift_JIS">にしてみてください。 これでいけると思います。

ka-kichi
質問者

お礼

ご回答ありがとうございます。 エディタはメモ帳とTeraPadを併用しております。 TeraPadでは、文字コードを指定できるので、Shift-JISでも試してみました。 <meta ・・・ />は何かの決まりごとで推奨されてるとか・・・。 ためしに「 /」を全て削除して再アップしましたが変わりありませんでした。 他に何かありますでしょうか?