ややこしかったので
こうする
$ perl -Mutf8 -CSDA [のこりのオプション...]
使用例
$ echo 'にゃんぱす' | perl -Mutf8 -CSDA -nlE 'say length($_);' 5
かんたんな説明
ちなみに -C オプションを引数なしに書くと -CSDL を指定したことになる。これは引数 A がない。だから引数に UTF-8 でエンコードされた文字列がくるとおかしくなる。
$ perl -Mutf8 -C -wE 'say $ARGV[0];' にゃんぱす ã«ããã±ã
参考資料
-Mutf8の説明
-CSDAの説明