Error en Generar el Archivo de Banco en los Reportes PHP
De CidesaWiki
Revisión a fecha de 16:26 11 feb 2008; Jlobaton (Discusión | contribuciones)
En la generación de Archivos txt, al incluir caracteres especiales, estos caracteres cuentan un espacio mas en la cadena, esto genera que se muevan los campos del archivo:
Ejemplo:
$nomemp=str_to_upper('AÑEZ'); $len_nomemp=strlen($nomemp)=5;
Entonces la posible solución, es buscar el carácter en la cadena, y si lo consigue darle un espacio mas al campo, para que se rellene con un espacio menos, si encuentra el carácter.
if (ereg((Ñ),$nomemp)) { $rellenonombre = 41 - strlen($nomemp); } else { $rellenonombre = 40 - strlen($nomemp); }