سؤال

لدي المشكلة التالية:

<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>

(هذه شخصيات كرواتية.)

محتويات TST.JS هي:

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

إخراج هذا البرنامج النصي في Firefox (و Safari ، لذلك خلصت إلى أن هذه ليست المشكلة في المتصفح ، ولكن الكود الخاص بي):

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

charset على الصفحة الرئيسية التي تسمي هذا الرمز هو Windows-1250.

لا أفهم لماذا عندما أدعو tst.js بشكل ثابت (بواسطة <script src="Tst.js" type="text/javascript"></scipt>) يتم عرض الأحرف بشكل طبيعي ، ولكن عندما أقوم بتضمين TST.JS ، فإن الشخصيات تذهب bannanas ...

ولسوء الحظ ، لا يمكنني تنفيذ جميع التعليمات البرمجية الخاصة بي إلى UTF-8.

اي نصيحه؟

هل كانت مفيدة؟

المحلول

التحديث الثاني: حدد الترميز في رأس نوع المحتوى لملف JavaScript الخدعة - لأي سبب من الأسباب!

تحديث: أنت تقوم بتعيين مجموعة الأحرف بعد تحميل البرنامج النصي. محاولة

<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>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top