Re: [PHP-ES] Problema con codificacion en salida
[email protected] (Anto) Fri, 31 May 2013 14:19:30 +0200
| Newsgroups | php.general.es |
|---|---|
| Message-ID | <CA+Ecp7TDEXLCkDT3eWSw-0FL6MWmnmw2Eq5kEV4iDuvs4S5QcQ@mail.gmail.com> |
hola pues como dije, lo que hago es generar un fichero con fwrite y viene el problema con las tildes. Ya que tengo los datos en el codigo y otros los cojo de otros ficheros externos en formato utf8 (siempre he programado asi) y claro, intento decodificarlos pero me falla luego o muestra datos incoherentes cuando mi fichero, se pasa al software que lo proceso. Por ejemplo: Û cuando es ó Ì cuando es í ¡ cuando es Á etc Ademas, me ocupa menos espacio y por tanto, no guarda la estructura. Me veo reescribiendo todo el codigo jeje muchas gracias saludos El 29 de mayo de 2013 09:27, . <[email protected]> escribió: > Con la funcion utf8 decode debería funcionarte, con que encoding te esta > saliendo el documento? lo descargas o lo ves directamente en el navegador, > estas enviando el encoding en los headers? > > > 2013/5/28 Anto <[email protected]> > >> hola >> >> gracias, como puse, use esa funcion pero no me funciono :-S >> >> He estado probando varias de los comentarios y me falla tambien, voy a >> intentar hacer algunos mas y viendo que no hay una forma facil de hacerlo, >> mirare de hacerlo con otro lenguaje o hacerme alguna funcion especial. >> gracias >> >> saludos >> >> >> El 21 de mayo de 2013 11:28, . <[email protected]> escribió: >> >> Hola, >>> >>> Intenta con: >>> http://es1.php.net/manual/en/function.utf8-decode.php >>> >>> A parte de esa función en los comentarios hay varias funciones de los >>> usuarios que puede que te sean útiles. >>> >>> Saludos >>> >>> >>> >>> 2013/5/20 Anto <[email protected]> >>> >>>> hola >>>> >>>> tengo un script que realiza una rutina y crea un fichero con datos en >>>> ascii >>>> pero tengo un pequeño problemita. En mis sistemas, editores y demas, uso >>>> utf8 para todo, pero al ejecutar este script la salida tambien la >>>> efectua >>>> en utf8 y este fichero, luego es tratado por otra aplicacion comercial >>>> que >>>> solo usa ASCII normal, por tanto, los caracteres con tildes,ñ y demas no >>>> los trata correctamente, fallando la importacion. >>>> >>>> He probado varias cosas, ya que programar el fichero en ISO no es >>>> viable, >>>> porque quizas luego tenga otros problemas, pero no se me ocurre que >>>> hacer >>>> ya para tener la salida correctamente. Esto he probado: >>>> >>>> >>>> ## >>>> mb_internal_encoding("ISO-8859-1"); >>>> ## >>>> $gestor = fopen('clientes' . @date('dmY') . '.csv', 'w'); >>>> # >>>> fwrite($gestor, utf8_decode($datos); >>>> # >>>> fwrite($gestor, mb_convert_encoding($datos, 'ISO-8859-1', 'UTF-8')); >>>> ## >>>> fwrite($gestor, iconv("utf-8", "ISO-8859-1", $datos)); >>>> # >>>> fclose($gestor); >>>> >>>> ¿Alguien se le ocurrre alguna forma de solucionar esto? Gracias >>>> >>>> saludos >>>> >>> >>> >> >