Buenas tardes. Me encuentro probando el siguiente script que me compartiste en su momento para realizar pruebas respecto al uso de UTF8:
Re: Unicode (UTF-8)
Nota por explorer » 2015-02-27 15:30 @687
#!/usr/bin/perl
use CGI qw(:standard :utf8);
use CGI::Carp qw(fatalsToBrowser);
use strict;
use warnings;
use utf8;
use open OUT => ':utf8'; # Salida en utf8
use open ':std'; # incluida la salida estándar
my $parametro = query_string(); # 'keywords=A1'
#print "$parametro\n";
#$parametro = (split ";", $parametro)[0];
($parametro) = split "=", $parametro;
#print "$parametro\n";
if ( $parametro eq 'A1' ) { AlmacenaCaracteresSinAjax() }
elsif ( $parametro eq 'A2' ) { AlmacenaCaracteresConAjax() }
sub AlmacenaCaracteresSinAjax {
my $cadena = param('cadena');
# my $cadena = decode('utf8', param('cadena'));
# my $cadena = decode_utf8(param('cadena'));
print
header(
-charset => 'utf-8',
-type => 'text/html',
),
start_html,
p("Sin Ajax: $cadena."),
end_html,
;
}
sub AlmacenaCaracteresConAjax {
my $cadena = param('cadena');
print
header(
-charset => 'utf-8',
-type => 'text/plain',
),
"Con Ajax: $cadena",
;
}
Sin embargo, al ejecutarlo me envió la siguiente alarma:
# perl utf8cgi.pl cadena=Camión
Can't locate CGI.pm in @INC (you may need to install the CGI module) (@INC contains: /usr/local/lib/perl5/site_perl/5.26.1/x86_64-linux /usr/local/lib/perl5/site_perl/5.26.1
Investigando en la web encontré "CGI.pm HAS BEEN REMOVED FROM THE PERL CORE" --- https://metacpan.org/pod/distribution/CGI/lib/CGI.pod ---
Y mi pregunta aquí es ¿qué es lo que va pasar con los otros programas que están en línea? Éstos fueron creados con varias versiones anteriores a Perl. Actualicé Perl y como pueden la versión a la cual actualicé es la 5.26.1.
El servidor que estoy utilizando es Apache en un servidor de CentOS 7.
Segunda pregunta: Después de descargar e instalar el CGI.pm del CPAN, ¿lo instaló y todo debe de funcionar correctamente?