Article View: pl.comp.lang.perl
Article #52378Re: odgrzewane utf8 locale
From: Stachu 'Dozzie' K.
Date: Mon, 30 Jan 2012 12:27
Date: Mon, 30 Jan 2012 12:27
38 lines
2247 bytes
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-mailReferences:
<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