Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/10/2011, 12:10
Avatar de stramin
stramin
 
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 17 años
Puntos: 336
Problema con htmlentities

Hola a todos, espero que puedan ayudarme con este problema para mostrar eñes y tíldés.

Resulta que tengo una página que empieza así:

Código HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
Lo cual me ha facilitado bastante el uso de tildes en el sitio y no habia tenido problemas hasta que hice una clase en php que retorna texto, que en resumen es esto:

Código PHP:
    class lngx{
        var 
$words;
        var 
$ret;
        function 
lngx(){
            include(
"lang/default.php");
            
$this->words=$words;
        }
        function 
tran($word){
            
$ret=$words;
            
//he acortado ambas funciones para reducir espacio
            
return $ret;
        }
    } 
Luego imprimo el texto algo así:

<?php echo $lang->tran("LANGUAGE"); ?>

Lo cual me da problemas al imprimir caracteres como eñes y tildes, cuando quiero imprimir "español", me devuelve "espa?ol".

Probe cambiando la ultima linea por "return htmlentities($ret)" y me devuevle "espaã±ol".

Alguien tiene alguna pista de que pasa o como solucionarlo?

Gracias!
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D