🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.perl
Article #52378

Re: odgrzewane utf8 locale

#52378
From: Stachu 'Dozzie' K.
Date: Mon, 30 Jan 2012 12:27
38 lines
2247 bytes
On 2012-01-30, washide <yoawaoy@gmail.com> wrote:
> Jak to działa :  ( pewnie było to napisane i przemielone 150 razy ale
> nie rozumiem jak zachodzi pewna funkcjonalniość )
> założenie : locale
>
> LANG=pl_PL.UTF-8
> LC_CTYPE="pl_PL.UTF-8"
[...]
> W skrypt.perl:
>
> $str="Ścióka";
> print "$str\n";
>
> no i w termianalu pokaże polskie znaki poprawnie.
>
> Ale skoro natywne kodowanie jest latin 1 bo is_utf nie jest równe 1

Nieprawda. Perl dzieli skalary (stringi) na dwie kategorie: byte string
i unicode string. O latin1 jest mowa dopiero podczas promocji byte
stringa do unicode stringa.

> to  na podstawie jakiego mechanizmu mam polskie znaki w terminalu?

Bo podajesz strumień bajtów. Żadna konwersja się nie odbywa. Jeśli byś
miał plik ze skryptem zapisany w kodowaniu latin2, to byś na terminalu
dostał krzaki.

> if ( utf9::is_utf($str)) =! 1 )
> {
>  print "no utf8\n";
> }

Na przyszłość przeklejaj kod zamiast przepisywać, bo to ma dwie
literówki.

-- 
Secunia non olet.
Stanislaw Klekot
Technical Details
Message-ID: <slrnjid34u.j5o.dozzie@jarowit.net>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!feeder.erje.net!weretis.net!feeder1.news.weretis.net!news.solani.org!.POSTED!not-for-mail
References: <9398459b-30ee-4d16-a891-6be82bb295ad@c13g2000yqk.googlegroups.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!feeder.erje.net!weretis.net!feeder1.news.weretis.net!news.solani.org!.POSTED!not-for-mail
From: "Stachu 'Dozzie' K." <dozzie@go.eat.some.screws.spammer.invalid>
Newsgroups: pl.comp.lang.perl
Subject: Re: odgrzewane utf8 locale
Date: Mon, 30 Jan 2012 12:27:13 +0000 (UTC)
Organization: solani.org
Lines: 38
Message-ID: <slrnjid34u.j5o.dozzie@jarowit.net>
References: <9398459b-30ee-4d16-a891-6be82bb295ad@c13g2000yqk.googlegroups.com>
Mime-Version: 1.0
X-Trace: solani.org 1327926433 7315 eJwNyMEBwCAMAsCVYgVSxzHY7D+CvedxasgJUWCzN+Y7/Fg+DKnIlf/tMQuu8tmVDgQymljfBRqhERw= (30 Jan 2012 12:27:13 GMT)
X-Complaints-To: abuse@news.solani.org
NNTP-Posting-Date: Mon, 30 Jan 2012 12:27:13 +0000 (UTC)
User-Agent: slrn/pre0.9.9-111 (Linux)
X-User-ID: eJwNysERwDAIA7CVkoBdPE4D5/1HaPUWgpv9JMGE4cpwrWnddUaRV2JT4/LGzWga4vmz8KLmAxQZEJs=
Cancel-Lock: sha1:rbCYyfAmqVTElY7F9ewaeYvpx3U=
X-NNTP-Posting-Host: eJwFwYEBwCAIA7CXhtDCzhGx/59gAqfxZBAMCKp/OJ5EjNbaCEAOs3Pra0bL5eeunT0aoB4T8hE9
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit