Article View: pl.comp.lang.perl
Article #52256FastCGI i polskie znaki w POST
From: Mateusz Szczyrzyca
Date: Wed, 15 Jun 2011 09:42
Date: Wed, 15 Jun 2011 09:42
33 lines
1825 bytes
1825 bytes
Witam,
Mam problem z polskimi znakami w aplikacji w FastCGI przesyłanymi
metodą POST.
Kod, który odpowiada za pobranie danych z POST:
#v+
# Tutaj różne takie już próbowałem
#binmode( STDIN, ":utf8" );
my $bytes = read( STDIN, $data, $req_len );
$post_data = $data;
$Config->debug("[$client_ip] \$POST: $post_data");
@pairs = split( /&/, $post_data );
foreach $pair ( @pairs )
{
( $post_name, $post_value ) = split( /\=/, $pair );
$POST{ $post_name } = $post_value;
$POST_CACHE{ $post_name } = $post_value;
}
#v-
Kombinuję z binmode w STDIN, oczywiście próbowałem bez, ale
niespecjalnie wychodzi, albo czegoś nie rozumiem.
Np słowo: żółw daje: %C5%BC%C3%B3%C5%82w
Oczywiście mogę to ,,ręcznie'' pozamieniać, jednakże wydaje mi
się, że nie jest to dobre rozwiązanie tego problemu.
Dzięki z góry,
Pozdrawiam.
Technical Details
Message-ID:
<slrnivgvkf.6oe.mateusz@jabber.abstynenci.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.onet.pl!.POSTED!not-for-mailShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.onet.pl!.POSTED!not-for-mail From: Mateusz Szczyrzyca <mateusz@abstynenci.pl> Newsgroups: pl.comp.lang.perl Subject: FastCGI i polskie znaki w POST Date: Wed, 15 Jun 2011 09:42:39 +0000 (UTC) Organization: http://onet.pl Lines: 33 Message-ID: <slrnivgvkf.6oe.mateusz@jabber.abstynenci.pl> Reply-To: Mateusz Szczyrzyca <mateusz@abstynenci.pl> NNTP-Posting-Host: 215-135-251-94.net.stream.pl Mime-Version: 1.0 X-Trace: news.onet.pl 1308130959 25344 94.251.135.215 (15 Jun 2011 09:42:39 GMT) X-Complaints-To: niusy@onet.pl NNTP-Posting-Date: Wed, 15 Jun 2011 09:42:39 +0000 (UTC) User-Agent: slrn/0.9.9p1 (Linux) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit