++ for a good question, but, no. Perl can't tell if you're sending utf8 text or a binary file (e.g., you have a mod_perl script that generates a PDF and sends that instead of html). Only you as the programmer know enough context to decide what format to set the output to.