عندما نستخدم قاعدة بيانات الوصول و ASP لإنشاء مواقع الويب ، قد تكون هناك في بعض الأحيان مشاكل مشوهة مع UTF-8. فماذا يجب أن نفعل في حالة حدوث مشاكل مشتتة ASP UTF-8؟ الآن دعنا نلقي نظرة على حل مشكلة ASP UTF-8 المشوهة.
هذه مشكلة في ترميز الويب. باللغة الصينية ، يتم استخدام GB2312 بشكل عام ، لذلك إذا أظهرت أن الصينيين لا يتم تشويههم بشكل أساسي. لكن في بعض الأحيان نستخدم تنسيق UTF-8 شائع دوليًا. إذا كان الناس لا يعرفون الكثير عن تنسيق UTF-8 ، فهي عرضة للرمز المشتعلة.
سألني العديد من الأصدقاء عن سبب كون Codepage المحدد في ASP 65001 وغالبًا ما يعرض رموز مشوهة. سيشرح الرجل الموهوب هذا السؤال بالتفصيل هنا لتجنب العديد من الأصدقاء الذين يأخذون الالتفاف وحتى رفض UTF-8.
صفحة ASP Web Page UTF8 مشوهة إذا كنت لا تعرف ماهية UTF-8 ، فإن Caizi يقترح أنك تبحث عن المعلومات المتعلقة بـ UTF-8 أولاً.
من المعقول بالتأكيد أن ترميز UTF-8 مقبول وحتى يحبها المزيد والمزيد من الناس. اليوم ، عندما يكون Web2.0 شائعًا ، أثناء الحديث عن توافق المتعدد المفعول ، يجب أن أعتقد أن الظاهرة المشوهة الناجمة عن ترميزات شخصية مختلفة تحتاج أيضًا إلى التعامل معها جيدًا ...
منذ سنوات ، سيتم تشويه جميع الإصدارات أدناه IE6 إذا لم يتم تثبيت مكتبة الخط المقابلة. على سبيل المثال ، أنا إصدار IE5 (Windows2000 الافتراضي). بدون تثبيت مكتبة الخطوط التقليدية ، سيتم تشويه مواقع الويب التي تصل إلى أي صفحة تقليدية إذا لم يتم تثبيتها. بالطبع ، الفرضية هي أن الصفحة تستخدم Charset Big5 ، ويمكن لـ UTF-8 التعامل مع هذه المشكلة بشكل جيد كترميز دولي. طالما تم حفظ الصفحة كتنسيق ترميز UTF-8 ، ثم تحدد codepage و charset على أنها UTF-8 على الصفحة ، يمكنك عرض المحتوى الصحيح تمامًا في أي متصفح عميل ولن يتم تشويهه ...
حسنًا ، يأخذ Caizi صفحة ASP كمثال ، ودعونا نأخذ مثالًا لرؤية العملية المحددة:
في هذه الحالة ، أوصى Caizi باستخدام EditPlus لكتابة الكود. كتب Caizi أيضًا برنامجًا تعليميًا حول استخدام EditPlus. يمكن للأصدقاء المهتمين النقر هنا للتحقق من ذلك.
افتح صفحة ASP جديدة ، أعتقد أن الأصدقاء الذين يلعبون ASP سوف يلاحظون أنه في العديد من رموز المصدر التي تم تنزيلها ، عادة ما تكون هناك جملة في أعلى الصفحة:
<٪@language = "vbscript" codepage = "936" ٪>
ليست هناك حاجة لقول الكثير عن اللغة السابقة. VBScript هي لغة البرمجة النصية الافتراضية لـ ASP. في الواقع ، من غير الضروري تمامًا الكتابة. إذا كتبت ، فسيؤثر ذلك أيضًا على كفاءة تنفيذ الصفحة. لن نناقش هذه القضية هنا. الكود الخلف هو المفتاح ، والغرض من ذلك هو إخبار المتصفح بنوع ترميز هذه الصفحة. يمثل 936 صينيًا مبسطًا ، بينما يمثل 950 الصينية التقليدية ، و 65001 هو ترميز UTF-8 الذي نتحدث عنه اليوم. نغير من 936 إلى 65001 ، والجملة بأكملها هي كما يلي:
<٪@language = "vbscript" codepage = "65001" ٪>
أضف بعض الأحرف الصينية لمعرفة ما إذا كان يمكن عرضها بشكل صحيح.
<٪
Response.write "الاختبار الأول لصفحات UTF-8"
٪>
حسنًا ، فقط انقر فوق "حفظ" وتنفيذ هذه الصفحة لترى. إذا لم يحدث شيء غير متوقع ، فقد ترى عبارة "صفحة UTF-8 الواحدة الواحدة" التي يتم عرضها. هناك صينية مشوهة. ما هو السبب؟
حسنًا ، يرجى النقر فوق قائمة "ملف" في الأعلى وحدد "حفظ AS". هناك ترميز على النتيجة النهائية. يجب أن يكون الافتراضي ANSI. يرجى النقر فوق المربع المنسدل ، حدد UTF-8 ، انقر فوق حفظ ، ثم تجربته. إذا لم يحدث شيء غير متوقع ، فسيكون ذلك أكثر فوضى. هاها ، أنا بالدوار. لا تقلق ، فكر في السبب ، لأن الصفحة التي صنعناها يتم إرجاعها بواسطة HTML. عندما كتبنا HTML ، رأينا جملة التعريف أمام الجسم ، أي الرأس ، الذي يجب أن يكون مثل هذا:
<meta http-equiv = "content-type" content = "text/html ؛ charset = gb2312">
أي أن الصفحة المحددة تُرجع النتيجة مع ترميز GB2312 ، ويجب كتابتها قبل إخراج نتيجة الإرجاع. يعلم الجميع أن GB2312 مبسطة صينية. ما نتحدث عنه اليوم هو ترميز UTF-8. دعنا نغير GB2312 إلى UTF-8. الكود بأكمله كما يلي:
<٪@language = "vbscript" codepage = "65001" ٪>
<meta http-equiv = "content-type" content = "text/html ؛ charset = utf-8">
<٪
Response.write "الاختبار الأول لصفحات UTF-8"
٪>
تنفيذ مرة أخرى ، حسنًا ، سيتم عرضه بشكل طبيعي هذه المرة ...
صفحة الويب ASP UTF8 استنتاج مشوه: يتم استخدام ترميز UTF-8. بالإضافة إلى حفظ الملف كتنسيق UTF-8 ، تحتاج أيضًا إلى تحديد CodePage و Charset في نفس الوقت.
الرمز الذي يضمن عدم ظهور ورقة ASP المشوهة يجب أن يكون مثل هذا:
(على افتراض أنها ورقة UTF-8)
<٪@ codepage = 65001 ٪>
<٪ استجابة. codepage = 65001 ٪>
<٪ response.charset = "utf-8" ٪>
يمكنك إنشاء رمز ملف عام ، وجميع الصفحات تحتوي على مواصفات الترميز هذه.
مشكلة رمز ASP UTF-8؟ بعد قراءته ، يمكننا أن نعرف أنه في الواقع ، فإن حل الكود المشوهة للعديد من البيانات التي يقرأها Ajax هو نفسه. مبدأ الحل هو نفسه في ASP.NET و PHP ولغات أخرى.