Tengo un problema muy gordo.
Intento subir un fichero bien construido xml al servidor y cuando está en el servidor no es igual. Pasa con los acentos y otros caracteres especiales. Luego el cgi lee el fichero que se ha subido al servidor y mete los datos en BBDD. Sé que el problema está en la subida al servidor porque si copio el fichero original todo funciona bien.
Para subir el fichero utilizo lo siguiente:
sub crea_fichero(){
my $fichero_origen=$_[0];
my $fichero_destino=$_[1];
my $error=0;
my $buffer;
my $bytes=0;
my $length=0;
if (open(OUTFILE,">$fichero_destino") || die "No se puede abrir el archivo en crear_fichero\n"){
binmode(OUTFILE);
while ($bytes=read($fichero_origen,$buffer,1024)) {
print OUTFILE $buffer;
$length += $bytes;
}close(OUTFILE);
$error=0;
}else{
$error=-1;
}
}
Me gustaría que alguien me pudiera ayudar. Gracias por todo.
javier