#!/Perl/bin/perl use strict; use warnings; use Data::Dumper qw/Dumper/; use utf8; use Encode qw/decode_utf8 encode_utf8 is_utf8 decode/; use FindBin qw/$Bin/; use CGI qw/fatalsToBrowser/; use CGI::Carp qw/fatalsToBrowser/; use FileHandle; use Log::Log4perl qw(:easy); use Devel::Peek; #Log::Log4perl->easy_init( { level => INFO, file => ">> $Bin/log/instance_run.log" } ); use open ':encoding(UTF-8)'; use open ':std'; my $q = CGI->new(); my $keyword = $q->param('keyword'); $keyword = decode_utf8( $keyword ) unless is_utf8( $keyword ); die("Missing keyword") unless $keyword; print $q->header(-charset => 'utf-8'); my $keyword2 = $q->param('keyword'); print $keyword; print "
"; print $keyword2; print "
"; print "ist utf8? -> " . Dumper(utf8::is_utf8($keyword2)); print "
"; die($keyword);