Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/06/2013, 04:08
vllopico
 
Fecha de Ingreso: septiembre-2006
Mensajes: 94
Antigüedad: 17 años, 8 meses
Puntos: 1
Fwrite y la ñ

Hola a tod@s,
estoy escribiendo un fichero de texto que después será leído por otra aplicación, y me encuentro con unas ñ's, al escribir el fichero las ñ se convierte en un carácter extraño.
Para escribir en el fichero hago lo siguiente:

Código:
$pathlocal = "sinmaterial.txt";
$fp = fopen($pathlocal, "w");

$codcli = str_pad($pedidos[$i]["CODCLI"],7,"0",STR_PAD_LEFT);
$numexp = str_pad($pedidos[$i]["NUMEXP"],5,"0", STR_PAD_LEFT);
$chaexp = $pedidos[0]["CHAEXP"];
$tipopanel = "F";    
$punvta = str_pad($pedidos[$i]["PUNVTA"], 4, "0", STR_PAD_LEFT);
$finpro = "S";
$idpedi = str_pad($pedidos[$i]["IDPEDI"], 5, "0", STR_PAD_LEFT);
$codart = str_pad($pedidos[$i]["CODART"], 7, "0", STR_PAD_RIGHT);
$numpie = str_pad($pedidos[$i]["NUMPIE"], 7, "0", STR_PAD_LEFT);
    
$linea = $codcli . $numexp . $tipopanel . $punvta . $finpro . $idpedi . $codart . "\n"    fwrite($fp, $linea);
fclose($fp);
He probado con utf8_encode y decode sobre el campo $codart (que es el que contiene las ñs), pero no soluciono el problema. Quien va a leer el fichero de texto este, es un sistema con AS400 (al abrir el fichero que dejo allí con Notepad++ me dice que la codificación es UTF8 sin BOM)
¿Alguna idea?
Saludos,

Última edición por vllopico; 04/06/2013 a las 04:42