Foros del Web » Programando para Internet » PHP »

Fwrite y la ñ

Estas en el tema de Fwrite y la ñ en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 04/06/2013, 04:08
 
Fecha de Ingreso: septiembre-2006
Mensajes: 94
Antigüedad: 18 años, 2 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
  #2 (permalink)  
Antiguo 04/06/2013, 10:46
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 14 años, 2 meses
Puntos: 331
Respuesta: Fwrite y la ñ

Prueba con http://www.php.net/manual/es/functio...t-contents.php es mucho más fácil, saludos
__________________
Fere libenter homines, id quod volunt, credunt.

Etiquetas: fwrite
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:11.