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:
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)$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);
¿Alguna idea?
Saludos,