14 messages in org.perl.perl-qaRe: Test::Builder versus Unicode
FromSent OnAttachments
OvidDec 20, 2004 4:50 pm 
Michael G SchwernDec 20, 2004 6:06 pm 
David WheelerDec 20, 2004 6:13 pm 
Michael G SchwernDec 20, 2004 6:18 pm 
David WheelerDec 20, 2004 6:20 pm 
chromaticDec 20, 2004 6:27 pm 
Michael G SchwernDec 20, 2004 6:30 pm 
David WheelerDec 20, 2004 6:37 pm 
Michael G SchwernDec 20, 2004 6:41 pm 
David WheelerDec 20, 2004 6:43 pm 
David WheelerDec 22, 2004 10:25 am 
Nicholas ClarkDec 22, 2004 10:45 am 
OvidDec 22, 2004 11:41 am 
Nicholas ClarkDec 22, 2004 11:48 am 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:Re: Test::Builder versus UnicodeActions...
From:David Wheeler (dav@kineticode.com)
Date:Dec 20, 2004 6:37:25 pm
List:org.perl.perl-qa

On Dec 20, 2004, at 6:19 PM, Michael G Schwern wrote:

Is there a module or function in Perl that can provide this information?

Why does it matter what it was set to before? I'm always going to be shoving text out through this filehandle.

It matters because if I'm using Big5 in my module, I *don't* want binmode set to ":utf8", which is Perl's internal representation of UTF-8. I would want it set to ":big5".

Again, this is not something the user should have to care about.

Only text is shoved through those filehandles so setting them to handle Unicode should always be the right thing to do, unless it breaks an old perl.

Well, if that's the case, then the smarter thing might be to encode utf8 strings in Test::Builder before outputting them. You'd have to do something like this:

print $fh map { $_ = Encode::encode_utf8($_) if Encode::is_utf8($_); $_ } @_;

This should prevent the warning from happening.

Regards,

David