• ベストアンサー

perlで作ったcgiがIE6で西ヨーロッパ言語でエンコードされてしまうのをさけるには?

お世話になります。 いつもIEで西ヨーロッパ言語が選択されるのですが、 EUCと判別されるにはどのようにすればよろしいでしょうか? 当方、sakuraエディタにてcgiファイルを作成し EUCで保存しています。 コードは以下のコードです。 #!C:/Perl/bin/perl print "Content-type: text/html\n\n"; print "<html>\n"; print "<head><title>hello</title></head>\n"; print "<body>こんにちわ。ようこそcgiの世界へ</body>\n"; print "</html>\n"; _END_

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

  • ベストアンサー
  • Trick--o--
  • ベストアンサー率20% (413/2034)
回答No.1

<head></head>間に<meta>タグで指定してやればいいのでは? 例えばOKWEBなら <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"/> と、Shift-JISが指定されている。

参考URL:
http://msugai.fc2web.com/web/tips/meta.html

その他の回答 (3)

  • mobt
  • ベストアンサー率50% (7/14)
回答No.4

もし.htaccess ができれば AddType "text/html; charset=Shift_JIS" .html にしてしまえば .htmlは常にShift-JISになりますよ

  • galluda
  • ベストアンサー率35% (440/1242)
回答No.3

がると申します。 EUCにするのであれば、ヘッダ情報で明示的に指定されてみるのもよろしいかと存じ上げます。 具体的には。 print "Content-type: text/html\n\n"; を、 print "Content-type: text/html; charset=euc-jp \n\n"; となさってみてください。 ちなみにshift-jisなら print "Content-type: text/html; charset=shift_jis \n\n"; となります。

  • Yeti21
  • ベストアンサー率47% (396/830)
回答No.2

httpサーバでデフォルトの設定があるはずですので確認された方が良いかもしれませんが、 htmlに入れておいても良いと思います。 EUCなら、 print "<head><title>hello</title></head>\n"; を print "<head><META http-equiv=Content-Type content=\"text/html; charset=EUC-JP\"><title>hello</title></head>\n"; というふうにしてみてはどうでしょうか?

関連するQ&A