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,