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!