تعيين رأس HTTP إلى UTF-8 باستخدام PHP


2 Answers

تأكد أولاً من أن ملفات PHP هي UTF-8 .

يتم تجاهل العلامة الوصفية من خلال بعض المتصفحات. إذا كنت تستخدم أحرف ASCII فقط ، فلا يهم على أي حال.

http://en.wikipedia.org/wiki/List_of_HTTP_header_fields

header('Content-Type: text/html; charset=utf-8');
Question

لدي العديد من صفحات PHP تردد العديد من الأشياء في صفحات HTML مع التوليف التالي.

<meta http-equiv="Content-type" content="text/html; charset=utf-8" />

ومع ذلك ، عندما أقوم بالتحقق من صحة استخدام مدقق W3C ، نأتي إلى:

يختلف ترميز الأحرف المحدد في رأس HTTP (iso-8859-1) عن القيمة الموجودة في العنصر (utf-8).

أنا جديد تمامًا في PHP ، وكنت أتساءل عما إذا كان بإمكاني تغيير عنوان ملفات PHP وتطابقه مع ملفات HTML.




ترسل PHP رؤوس الرسائل تلقائيًا إذا تم إعداد التشفير الداخلي

ini_set('default_charset', 'utf-8');



يمكنك أيضًا استخدام طريقة أقصر:

<?php header('Content-Type: charset=utf-8'); ?>

انظر RFC 2616 صالحة لتعيين الحرف فقط.




Related