I was playing around with this and expecting to post something clever about how -B doesn't mean binary - according to the documentation it means "not ASCII", which ain't the same as binary. However ...
$ perl -v
This is perl, v5.8.8
$ cat foo
(this is apparently Chinese for "text")
$ perl -e 'print -T "foo"'
$ perl -e 'print -B "foo"'
So even as far back as 5.8.8 it DTRT, although the documentation is wrong.
Update: sorry for the bad formatting - perlmonks doesn't like me cutting and pasting funny foreign characters into a <code> block.