javascript charset

Las páginas web definen el conjunto de caracteres que usan con la siguiente meta-etiqueta:

<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1" />

Pues bien, si tenemos una página web que en lugar de usar el charset ISO-8859-1 usa el charset UTF-8 y en dicha página intentamos incluir un javascript que escribe en la misma un texto con caracteres especiales como áéíóú o la ñ veremos que no se muestran bien por la codificación usada en la página. Sí que se mostrarían bien si el charset de la página fuese el ISO-8859-1 pero por muchos motivos que se me ocurren y por muchos otros que no se me ocurren ahora hay ocasiones en los que quieres mostrar esos caracteres especiales en páginas con el charset UTF-8 u otro charset distinto del de tu javascript y no puedes cambiar el de la página. En esos casos la solución es muy fácil ya que tan sólo tienes que especificar el charset que usará tu javascript en la declaración del script:



<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
</head>
<body>
<script type="text/javascript" charset="iso-8859-1">
...
alert("ñ");
...
</script>
</body>

Comentarios

Entradas populares de este blog

CMapTools flecha directa a un nodo

Tres ejemplos de cómo usar un jComboBox en java netbeans 6

Personalizar el render de celdas de un jTable