Yes, that's exactly it; when retrieving a result set, there's enough metadata to determine weather the columns are utf-8 text or binary, but when executing a query it's hard to figure that out. It may be possible, but I've given it a try and couldn't find a good way to do it in the limited time I had.
See also http://rt.cpan.org/Ticket/Display.html?id=25590