• ベストアンサー

文字化け

perl初心者です。 テキストボックスに入力した数値を計算して表示するCGIを作っています、(cgi-lib.plを使ってます。) 計算ボタンをクリックして表示される文字全てが文字化けしてしまうのですがブラウザソフトの表示→エンコード→日本語にするとキチンと表示されます、 これはブラウザソフトの設定がいけないのか、プログラムに何か手を加えると解決するのでしょうか? 宜しくお願い致します。

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

  • ベストアンサー
回答No.1

CGI により出力する動的 HTML (ここでは計算結果のページ) のヘッダに正しい文字コード セット名を指定してやれば、ウェブブラウザがそう解釈してくれます。 <META http-equiv="Content-Type" content="text/html; charset=EUC-JP"> など。

ktgwtoor
質問者

お礼

ありがとうございました。なんとか解決しました。

ktgwtoor
質問者

補足

早速のお返事有難うございます。 そのままコピペしたのですがやはり文字化けします。 セット名を変えたりしたのですが・・ セット名って EUC-JP のことですよね?JISとかにしたのですが。 補足ですがエンコード名は「西ヨーロッパ言語(ISO)」 に印が付いたままです。

その他の回答 (1)

  • myaa_myu
  • ベストアンサー率52% (9/17)
回答No.2

perlのプログラムの文字コードは何で保存されているでしょうか? HTML出力するときに特に手を加えていないのであれば、プログラムを保存するときに使用している文字コードをmetaタグにセットすればうまくいくと思います。 ※プログラムをShift-JISで記述している場合 <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">

参考URL:
http://www.tagindex.com/html_tag/page/meta_01.html
ktgwtoor
質問者

お礼

お返事有難うございます。 文字コードの保存とは「ファイルの種類」っていうのを指定するってことでしょうか?もし指定するのなら何を選択するのでしょうか?

ktgwtoor
質問者

補足

ありがとうございました、なんとか解決しました!

関連するQ&A