الشخصيات العربية الفاسدة على الهبوط، غرامة بعد تحديث - UTF8

StackOverflow https://stackoverflow.com/questions/1732159

  •  20-09-2019
  •  | 
  •  

سؤال

لدي صفحة PHP مع شخصيات لاتينية وعربية مختلطة. علامة إعلان Charset موجودة في كود HTML

ويتم حفظ الملف باسم UTF-8. كل النص ثابت وفي ملف PHP (لا يأتي من DB أو مصدر خارجي)

عندما أتعرض للتصفح إلى الموقع بعض الصفحات التي تحصل عليها عشوائيا في IE و FF وعرض جميع علامات الاستفهام. بعد أن قمت بتحديث الصفحة، يتم عرض النص بشكل صحيح على الرغم من ... لقد كنت أعمل مع اللغة العربية والعبرية لفترة طويلة وهذه هي المرة الأولى التي أدت فيها إلى هذه المشكلة. هل يمكن لأي شخص التفكير في سبب؟

الكروم دائما بخير ...

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

المحلول

اتضح مرجع البرنامج النصي الذي كان قبل وصف التلوي يسبب المشكلة. تحركت<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />أن تكون العنصر الأول بعد علامة الرأس الافتتاحية وهذا لم يعد مشكلة. شكرا لجميع التعليقات..

ملاحظة: لم أكن الشخص الذي رمز هذه الصفحة، ويعمل فقط على توطينه، وهذا هو السبب في أنني لم أفكر حتى علامة التعريف الخاصة بها بعد البرنامج النصي حتى تحدث فرقا ...

نصائح أخرى

حاول إرسال رأس مناسب، شيء مثل هذا:

header("Content-Type: text/xml; charset=utf-8");

حاول استخدام UTF8_Encode على المحتوى الخاص بك:

http://php.net/manual/en/function.utf8-encode.php.

إذا كان لديك بعض النص الذي تريد تخزينه في DB وعرضه حتى لو كانت ترميز الصفحة Latin-1، فهناك أداة مجانية يمكنها تحويل Unicode إلى HTML:

http://www.sprowk.com/tools/escapeunicode.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top