Perl CGI で header について少しメモ

PerlCGIプログラミングをするときは、perlのコードに

print "Content-Type: text/html;charset=utf8\n\n"

が必要なのは、以前メモった。
理由は、

サーバーは最初に、ブラウザに対して
「これからお送りしますのは、テキストで書かれたHTMLですよ〜」というメッセージを
送信しなければならない。
から。

よって、Perlのコードの中にprint文を書きたければ、これを宣言したあとに書かなければならない。
これより上に書くとheaderのエラーが出る。

注意です。
ちなみに、これでもおなじことをやっているはずなのに、なんかうまくいかない。
またわかったら書く。

print cgi->header(-charset => "utf-8")


ref.
use CGIでcharsetの指定をする