Dynamisch geladene JavaScript-Datei und nicht-ASCII-Zeichen
-
25-09-2019 - |
Frage
Ich habe Folgendes problem:
<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>
(Dies sind die Kroatisch Zeichen.)
Inhalt Tst.js ist:
alert("2. ČĆŽŠĐčćžšđ");
Ausgabe dieses Skript in FireFox und Safari, so habe ich festgestellt, dass dies nicht das problem mit dem browser, aber mein code):
1. ČĆŽŠĐčćžšđ
2. ČĆŽŠĐčćžšđ
2. �Ǝ���枚�
Charset auf der Haupt-Seite, ruft dieser code ist eine Windows-1250.
Ich verstehe nicht warum, wenn ich rufe Tst.js statisch (durch <script src="Tst.js" type="text/javascript"></scipt>
) die Charaktere dargestellt sind normal, aber wenn ich dynamisch Tst.js die Charaktere gehen bannanas...
Und kann ich leider auch nicht, port allen, meinen code in UTF-8.
Irgendwelche Ratschläge?
Lösung
2. update: Die Angabe der Kodierung in den content-type-header des JavaScript-Datei hat den trick - für was auch immer Grund!!!
Update: Legen Sie den Zeichensatz nach laden des Skript.Versuchen Sie es
<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>