use utf8での文字列のバイト数

use utf8している時のlengthは文字数を数えてしまうけど、それ以外のときは、バイト数を数えるそうだ。ところで、以下のようにしたらutf8のバイト数が取れるんじゃないかと思うんだけど、あまりutf8文字列のバイト数に需要がないのか、ググっても例が出てこない。
何か見おとしているのかもしれないな。

use utf8;
my $bytes = length unpack('a*',$utf8_str);

ところで、perlの最新バージョン5.10でpackの挙動がかわるらしい。まだ詳しく見てないけど。
http://kawa.at.webry.info/200801/article_11.html