Caracteres especiales

12/05/2007 - 08:54 por Leonardo | Informe spam
Como puedo hacer para que un archivo de texto (TXT) externo, que contiene
caracteres latinos con tildes y eñes, se visualice correctamente en un
navegador cuando es cargado desde un fichero PHP???

Gracias.

Leonardo Rodríguez

PDTA:
el ejemplo lo pueden ver en www.servintegrales.net/biosechp en el menú
derecho de novedades
 

Leer las respuestas

#1 Ignacio X. Domínguez
03/06/2007 - 00:06 | Informe spam
Saludos Leonardo, hay un truco que yo uso en estos casos, pero para usarlo
debes saber cuál es el encoding de tu página final y cuál ees el del archivo
de texto. Lo primero es cargar el texto de tu archivo a una variable de php
(la voy a llamar $valor en los ejemplos). Te voy a dar los dos casos más
comunes segun mi experiencia:

Caso 1: sitio web UTF-8 y archivo de texto iso-8859-1.

$valor = htmlentities($valor , ENT_QUOTES, "ISO-8859-1");
$valor = html_entity_decode($valor , ENT_QUOTES, "UTF-8");


Caso 2: sitio web iso-8859-1 y archivo de texto UTF-8.

Lo mismo, pero al revés.

$valor = htmlentities($valor , ENT_QUOTES, "UTF-8");
$valor = html_entity_decode($valor , ENT_QUOTES, "ISO-8859-1");


Puede no ser la mejor manera, pero funciona. Te recuerdo además que si estas
usando AJAX, el encoding del texto que recibes esta en UTF-8.

Hazme saber si te sirve, suerte!

Ignacio X. Domínguez


"Leonardo" wrote in message
news:
Como puedo hacer para que un archivo de texto (TXT) externo, que contiene
caracteres latinos con tildes y eñes, se visualice correctamente en un
navegador cuando es cargado desde un fichero PHP???

Gracias.

Leonardo Rodríguez

PDTA:
el ejemplo lo pueden ver en www.servintegrales.net/biosechp en el menú
derecho de novedades


Preguntas similares