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
>>>>
>>>
>>>
>>
>