it-swarm.asia

لماذا تستخدم كيانات HTML بدلاً من مجرد وضع أحرف Unicode في HTML؟

لنفترض أنني أريد وضع حرف غير لطيف في ملف HTML ؛ على سبيل المثال ، "→". هل هناك أي سبب لإدخاله كـ "نادر" بدلا من مجرد وضع "→" في ملف HTML؟ افترض أن ملف HTML الخاص بي قد تم ترميزه في بعض تنسيقات Unicode.

12
Nick

هذان البيانان الأخيران هما افتراضات كبيرة.

على سبيل المثال ، لدينا تطبيق ويب يستخدم AJAX لمعناه الحرفي - نستخدمه لتحميل مستندات XML أثناء الطيران. إذا لم يكن مستند XML يحتوي على العنوان الصحيح _content-encoding_ (أو يفتقر إلى واحد على الإطلاق) ، فإن أي أحرف يونيكود (smartquotes وشرطات طويلة وحتى بعض المسافات البيضاء الخاصة و Word _Café_) تجعل Internet Explorer تقع على الحمار كل مرة واحدة. فشل طلب AJAX فقط وأطلق خطأ javascript.

ومع ذلك ، إذا قمنا باستبدال جانب الخادم من جميع أحرف يونيكود بكيانات HTML الخاصة بهم ، كل شيء يعمل بشكل جيد.

بالطبع ، إذا كان الملف الخاص بك يحتوي على رؤوس المحتوى الصحيحة ، فلن يكون ذلك مشكلة لأي متصفح حديث.

10
Mark Henderson

فقط للإضافة إلى الإجابة المقبولة الممتازة: بشكل عام ، تكون ملفات ASCII أكثر قابلية للتنقل عبر مختلف المحررين.

0
Bobby Jack

ومع ذلك ، إذا قمنا باستبدال جانب الخادم من جميع أحرف يونيكود بكيانات HTML الخاصة بهم ، كل شيء يعمل بشكل جيد.

يفترض هذا أنه يمكن استبدال جميع الأحرف بكيانات HTML ، والتي لا يمكن استبدالها. استخدم الرؤوس الصحيحة وابحث عن هذه المشكلات (باستخدام الرأس الخطأ) مبكرًا ، بدلاً من الخلط عند حدوثها لاحقًا.

0
Kim