🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: WWW i pliterki

#51671
From: Paweł Matejski
Date: Tue, 10 Nov 2009 00:40
49 lines
2670 bytes
Sierp wrote:
> Szymon Sokół pisze:
>>> Jezeli wpisze jakąś pliterkę w textarea, to na następnej stronie
>>> wyswietli sie tekst bez polskich liter...
>>> Dlaczego?
>>
>> U mnie dokładnie taki kod (z warunkiem maksymalnie prostym, tj. !param())
>> działa poprawnie, ergo problem leży *poza* kodem, który pokazałeś. 
> 
> znalazlem blad, choc sleczalem nad tym chwile...
> w międzyczasie ze zmiennych "wywalam" niedozwolone znaki (taka prosta
> walidacja) i takze wycinalem polskie literki... ehh...
> 
> Natomiast teraz mam dwa inne problemy ;-)
> 
> Po pierwsze - jak wyciac wszystko poza pliterkami, czyli jak uzyc
> takiego "wycinacza" niechcianych znakow
> 
> $costam =~ s/[^A-Za-z0-9\ ]*//g;
> 
> ktory nie wytnie PLiterek? (wpisanie ąęćł etc nie dziala - przypuszczam,
> ze mam inne kodowanie na konsoli ssh niz iso-8859-2)

use locale;
$costam =~ s/[^[:alpha:]\ ]*//g;
albo
$costam =~ s/[^\w\d\ ]*//g;

> Oraz jak w pliku zrodlowym (edytowany przez vi na linuksie) wpisac tekst
>  aby wyswietlil sie poprawnie, czyli aby takie cos zadzialalo
> 
> print "tęstuję";

Najprościej ustawić kodowanie konsoli na iso-8859-2.

Możesz też spróbować powiedzieć perlow, jakiego kodowania używasz w skrypcie, a jakie ma dawać na STDOUT (zakładam, że
html CGI wyrzuca na stdout):
use encodig 'twoje_kodowanie_na_konsoli', STDOUT=>'iso-8859-2';
Żródło: perldoc encoding

Jeśli chcesz vima do tego zaprząc, to możesz spróbować:
:set fileencoding=iso-8859-2


P.S. Żadnego z tych sposobów w pełni nie stosowałem, ale natknąłem się na te informacje przy okazji rozwiązywania swoich
problemów, może Ci coś zadziała.

-- 
P.M.
Technical Details
Message-ID: <dcpms6-scv.ln1@nixxie.mibm>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
References: <hda1b1$uta$1@ochlapek.sierp.net> <uk9itd1qyye4$.dlg@falcon.sloth.hell.pl> <hda74r$7hj$1@ochlapek.sierp.net>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
From: Paweł Matejski <madej@nospam.madej.pl.eu.org>
Newsgroups: pl.comp.lang.perl
Subject: Re: WWW i pliterki
Date: Tue, 10 Nov 2009 01:40:13 +0100
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 49
Message-ID: <dcpms6-scv.ln1@nixxie.mibm>
References: <hda1b1$uta$1@ochlapek.sierp.net> <uk9itd1qyye4$.dlg@falcon.sloth.hell.pl> <hda74r$7hj$1@ochlapek.sierp.net>
NNTP-Posting-Host: fcu34.internetdsl.tpnet.pl
Mime-Version: 1.0
X-Trace: inews.gazeta.pl 1257854884 2796 83.13.72.34 (10 Nov 2009 12:08:04 GMT)
X-Complaints-To: usenet@agora.pl
NNTP-Posting-Date: Tue, 10 Nov 2009 12:08:04 +0000 (UTC)
X-User: madejp
In-Reply-To: <hda74r$7hj$1@ochlapek.sierp.net>
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.9) Gecko/20080110 Thunderbird/2.0.0.9 Mnenhy/0.7.4.666
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit