Tisk v unicode
Ondrej Koala Vacha
koala na vju.cz
Pátek Květen 21 16:40:41 MEST 2004
On Thu, 20 May 2004, Ondrej Koala Vacha wrote:
> On Tue, 18 May 2004, Honza Pazdziora wrote:
>
> > On Mon, May 10, 2004 at 12:26:06PM +0200, Ondrej Koala Vacha wrote:
> > > On Mon, 10 May 2004, Ondrej Koala Vacha wrote:
> > >
> > > > S natvrdo pridanym
> > > > use encoding 'latin2';
> > > > use open ":std",
> > > > IN => ":encoding(iso-8859-2)",
> > > > OUT => ":encoding(iso-8859-2)";
> > > >
> > >
Mam dojem, ze unicode zhadam neni konce :(
----------------------------------
#!/usr/local/bin/perl -w
use encoding 'latin2';
my $a="ježeček";
print "main STDOUT $a\n";
print STDERR "main STDERR $a\n";
-------------------------------------
main STDOUT ježeček
Wide character in ekint at n31.pl line 6.
Tedy STDOUT dobre, STDERR spatne. Pridame use :std
--------------------------------------
#!/usr/local/bin/perl -w
use encoding 'latin2';
use open ":std",
IN => ":encoding(iso-8859-2)",
OUT => ":encoding(iso-8859-2)";
my $a="ježeček";
print "main STDOUT $a\n";
print STDERR "main STDERR $a\n";
--------------------------------------
"\x{6896b2a5}" does not map to iso-8859-2 at n31.pl line 9.
panic: sv_setpvn called with negative strlen at n31.pl line 9.
"\x{6896b2ad}" does not map to iso-8859-2.
"\x{6896b2a0}" does not map to iso-8859-2.
panic: sv_setpvn called with negative strlen.
Coz tedy moc nechapu. Mam perl 5.8.0 a bohuzel nemam po ruce moznost to
odzkouset na vyssi verzi. Mate nekdo nejake vysvetleni?
Co jsem si ruzne precetl, tak use open se ma tykat vsech tri handlu -
STDIN,STDOUT,STDERR
s pozdravem
--
Ondrej Koala Vacha
Další informace o konferenci Perl