From: Mark Ellis Date: Thu, 8 May 2014 12:43:25 +0000 (+0100) Subject: set binmode encoding on STDERR when setting Encoding in config X-Git-Tag: 5.90070~28^2 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=commitdiff_plain;h=65905d68f5081a6eaf392e6ef3a84b63e2a04701;hp=0104ba44ac3abe1c816d673334eca9d46305a8f0 set binmode encoding on STDERR when setting Encoding in config --- diff --git a/Changes b/Changes index fa58fa2..6175a9c 100644 --- a/Changes +++ b/Changes @@ -1,5 +1,6 @@ # This file documents the revision history for Perl extension Catalyst. + - Set encoding on STDERR when encoding is set in config - Fix spelling, grammar and structural errors in POD - Remove redundant ->setup call in t/head_middleware.t RT#95361 - Fix test failures when running under CATALYST_DEBUG. RT#95358 diff --git a/lib/Catalyst/Plugin/Unicode/Encoding.pm b/lib/Catalyst/Plugin/Unicode/Encoding.pm index 7c61530..022efd2 100644 --- a/lib/Catalyst/Plugin/Unicode/Encoding.pm +++ b/lib/Catalyst/Plugin/Unicode/Encoding.pm @@ -23,6 +23,10 @@ sub encoding { if (my $wanted = shift) { $encoding = Encode::find_encoding($wanted) or Carp::croak( qq/Unknown encoding '$wanted'/ ); + binmode(STDERR, ':encoding(' . $encoding->name . ')'); + } + else { + binmode(STDERR); } $encoding = ref $c