Ver Mensaje Individual
  #14 (permalink)  
Antiguo 15/06/2007, 10:00
chapu
 
Fecha de Ingreso: mayo-2002
Ubicación: Mendoza ebria y montañosa
Mensajes: 165
Antigüedad: 22 años
Puntos: 0
Re: Caracteres especiales en Javascript

[connection it seems to be opening... we're not sure!! Caution!!!...3...2...1...]

MaBoRaK, vieja, cómo estamos??, joya que te arrimes al tema!

Qué bueno saber que se le puede enchufar un charset ahí mismo en la etiqueta del script... Ahora bien, lo probé pero no funciona bien, sigue tirando los "?"... igual es muy probable (yo diría en un 102% que en algo estoy metiendo la pata, como es mi bendita costumbre!!)

Dejo el código que estoy probando para que me marquen el error:

Código HTML:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>
    htmlentities
</title>
<!--<script type="text/javascript">-->
<script type="text/javascript" charset="utf-8">
function parejas(char, code){
 this.char = char;
 this.code = code;
}
var pares = new Array();
pares[0] = new parejas("€", "&euro;");
pares[1] = new parejas("á", "&aacute;");

function htmlentities(txt) {
for (var i = 0, total = pares.length; i < total; i ++)
 txt = txt.replace(new RegExp(pares[i].char, "g"), pares[i].code)
 return txt;
}

function ponEnDIV() { 
document.getElementById('capa').innerHTML = (htmlentities(document.forms[0].tex.value));  
}
</script>
</head>
<body >
<form action="javascript: ponEnDIV()" >
    <textarea name="tex" >Habrá que pagar €56!</textarea>
    <button type="submit" >traducir</button>
</form>

<div id="capa"></div>

</body>
</html> 
...es como una mescolanza del ISO-8859-1 y el UTF-8... por ahí debe ir el asunto...
Es que el empeño está puesto en que se vean los caracteres especiales con codificaciones diferentes... aunque no sean todas, reducir la cantidad de casos en que no se ven bien...

¿qué opinan?, ¿por dónde irá el problema?!
__________________
chapu