• 締切済み

perlでHTML出力時の文字コード

Perlスクリプト中でHTML出力しているのですが、print "Content-type: text/html\n\n";と記述するとEUCで正常に表示され、print "Content-type: text/html; charset=Shift_JIS\n\n";と明示的にSJISを指定すると空白ページが表示されてしまいます。このスクリプトの他の場所ではprint "Content-type: text/html; charset=Shift_JIS\n\n";で正常にSJISで表示されます。どうしてだかわかりません。どなたかご教授お願いします。

みんなの回答

  • Suzi
  • ベストアンサー率38% (130/334)
回答No.1

 Shift_JISにすると文字化けを起こしてしまう日本語が処理の段階で問題を起こしているか、そのPerl自体の改行コードがEUCになっているのに、CharsetがShift_JISとか。  試していない憶測&自信がないところで済みません。

kaori4650
質問者

お礼

Suziさん、ありがとうございます。Suziさんのアドバイス通り、Jcodeを再度置き換えてみたら無事表示できるようになりました。助かりました。ありがとうございました。

関連するQ&A