Pregunta

Tengo el siguiente problema:

<script type="text/javascript">
 alert("1. ČĆŽŠĐčćžšđ");
</script>

<script type="text/javascript" src="Tst.js"></script>

<script type="text/javascript">
 var pScript = document.createElement("script");
 pScript.type = "text/javascript";
 pScript.src = "Tst.js";
 pScript.charset = "windows-1250";
 $("body").append(pScript);
</script>

(Estos son personajes croatas.)

El contenido de Tst.js es:

alert("2. ČĆŽŠĐčćžšđ");

salida de este script en Firefox (y Safari, por lo que he llegado a la conclusión de que este no es el problema con el navegador, pero mi código):

1. ČĆŽŠĐčćžšđ
2. ČĆŽŠĐčćžšđ
2. �Ǝ���枚�

Juego de caracteres en la página principal que está llamando a este código es Windows-1250.

No entiendo por qué cuando llamo Tst.js de forma estática (por <script src="Tst.js" type="text/javascript"></scipt>) los caracteres se muestran normal, pero cuando me incluyo dinámicamente Tst.js los personajes van bannanas ...

Y, por desgracia no puedo puerto toda mi código UTF-8.

Cualquier consejo?

¿Fue útil?

Solución

segunda actualización: Especificación de la codificación en el encabezado de tipo de contenido del archivo JavaScript hizo el truco - por cualquier razón

Actualización: Está tratando de ajustar el juego de caracteres después de cargar el guión . Trate

<script type="text/javascript">
 var pScript = document.createElement("script");
 pScript.type = "text/javascript";
 pScript.charset = "windows-1250";
 pScript.src = "Tst.js";
 $("body").append(pScript);
</script>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top