Re: [PHP-ES] Problema con codificacion en salida
[email protected] (Anto) Thu, 20 Jun 2013 16:39:42 +0200
| Newsgroups | php.general.es |
|---|---|
| Message-ID | <CA+Ecp7Q7TiDNZoCGUiWE1eknWECZrDf598SW3cnvVXdow+xa-g@mail.gmail.com> |
Si, yo para todo uso utf-8 pero el otro software usa ISO-8859-1. Yo creo que los tiros van por la clase que uso que va almacenando datos en una estructura hasta que hago la salida con fwrite. Creo que voy a pegarle un vistazo bien a fondo a todo, modificar la clase y probar de nuevo. Con lo que sea, os comento por si le vuelve a pasar a alguien. gracias saludos El 3 de junio de 2013 12:38, . <[email protected]> escribió: > Hola, > > Lo único que se me ocurre es que quizás estas tomando datos de diferentes > codificaciones, si quieres simplifica el código todo lo que puedas y me lo > pegas aquí junto a un fichero de muestra y intento echarle un vistazo. > > La codificación final que necesitas para importarlo a tu software es ISO > 8859 1? > > Saludos > > > 2013/5/31 Anto <[email protected]> > >> 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 >>>>>> >>>>> >>>>> >>>> >>> >> >