Gunnar Koppel wrote:
> Terr!
> 
> I have little problem with UTF-8 under modperl2. I made such little
> script for testing:
> 
> -------
> #!/usr/bin/perl
> 
> use strict;
> use locale;
> use utf8;
> binmode stdin, ":utf8";
> binmode stdout, ":utf8";
> 
> my @alpha = qw(a b c d e f g h i j k l m n o p q r s š z ž t u v õ ä ö ü
> x y);
> print "Content-Type: text/plain; charset=UTF-8\n\n";
> print "LC_CTYPE: $lc\n";
> print "\u$_ " foreach @alpha;
> print "\n";
> -------

The script as above doesn't work out of the box -- the '$lc' variable
isn't defined.  Commenting out that line, I got the same results as you
and eventually figured it out to be a problem with using 'stdout'
instead of 'STDOUT' in your binmode() calls.  Changing the binmode from:

binmode stdout, ":utf8";

to:

binmode STDOUT, ":utf8";

makes it work properly.  This seems to me like a bug, but perhaps
someone more familiar with mod_perl's STDOUT tying than I can explain
this (or confirm this as a bug).


-- 
-- Jason Rhinelander

Reply via email to