Pregunta
¿Por qué se ven mal los textos del mapa de Google en IE6?
Responder esta pregunta por dudin el 2009-01-27
Estoy usando la API de Google Map y ya logré que los controles, copyright y demás me salgan en idioma español, francés y alemán; pero los textos salen mal escritos en Internet Explorer 6, mientras que en Firefox se ven correctamente, tal parece como si hubiera un problema de codificación. ¿Qué tengo que hacer además de esto?
<script src="http://www.google.com/jsapi?key=miapikey&hl=es"
type="text/javascript"></script>
<script type="text/javascript">
//<![CDATA[
google.load("maps", "2.x",{language : "es"});
//]]>
</script>
Respuestas
La cuestión es que debes asegurarte que la codificación de la página es utf-8, para ello puedes auxiliarte de la herramientahttp://validator.w3.org/la cual te dirá si en verdad usas esa codificación, pues no basta con poner en el código HTML los metas:
Referencias: http://www.php.net/utf8_encode
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />Si usas PHP puedes llevar a utf-8 especificando las cabeceras http, indicando además que se debe reemplazar una cabecera previa. header('Content-type: text/html; charset=utf-8',true);
Si usas un motor de plantillas quizás necesites indicar que el contenido debe devolverse con codificación utf-8, puedes apoyarte de la siguiente función para convertir a utf-8:function utf8_encode_mix($input, $encode_keys=false)
{
if(is_array($input))
{
$result = array();
foreach($input as $k => $v)
{
$key = ($encode_keys)? utf8_encode($k) : $k;
$result[$key] = utf8_encode_mix( $v, $encode_keys);
}
}
else
{
$result = utf8_encode($input);
}
return $result;
}
Referencias: http://www.php.net/utf8_encode
por maikel el 2009-01-27



