personajes de archivos JavaScript cargada dinámicamente y no ASCII
-
25-09-2019 - |
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?
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>