文字コード

emacs で html を書いてるときなんか、

<!-- -*- coding: utf-8 -*- -->

とか書いてるんですが、perl の場合、どうしよう、と。

#!/usr/bin/perl --*-- coding: utf-8 --*--

とかすると、perl へのオプション*1ととられてしまうだろうなあ、と。
で、調べたらありました。
「プログラミング Perl 第3版」*219章578p.スイッチの項に
「--」というオプションについてこうあります。

強制的にスイッチの処理を打ち切る。たとえ次の引数がマイナス記号で始まっていたとしても、それはスイッチとしては扱われない。それ以外は何の効果もない。

ということは

#!/usr/bin/perl -- -*- coding: utf-8 -*-

でいいワケですね。

*1:スイッチとも。

*2:ISBN:4873110963