لابد لكل شخص ان واجهه مشكلة ترميز الصفحات في الموقع سؤال في محرر الملفات او في متصفح الإنترنت, سوف ننظر إلى مشكلة المتصفح وعندما يعرض الصفحات العربية بترميز آخر, عند البحث عن هذه المشكلة نجد ان المتصفح يعرض الصفحة بناء على قيمة مرسلة في الرأس(header) من الخادم(ٍServer), وجميع الخوادم تكون القيمة الإفتراضية اللغة المحلية للخادم وهي غالبا الإنجليزية.
ليس كل الخوادم ترسل هذه القيمة, لكن أيضا يتم استخدام ترميز اللغة الإنجليزية اذا لم يحدد ترميز لذلك وهذه يجعل هناك مشاكل في الترميز.
الحل يكون بإرسال الترميزالعربي في الرأس للمتصفح لكي تجبره على عرض الصفحة بالعربي, الطريقة كالتالي:
افتح ملف .htaccess الموجود في الموقع تحت المجلد www اذا لم يكن موجود كونه, أضف هذه السطر في نهاية الملف مع تغيير الترميز الى windows-1256 او UTF-8.
أو
هذه بدوره سوف يرسل قيمة في الرأس بهذه الشكل
كذلك يمكن من خلال بي إتش بي أن ترسل هذه القيمة في الرأس كما يلي:
وسوف تؤدي نفس الغرض, الا ان الطريقة الاولى أشمل ويكون تأثيرها على أ ي ملف نصي تطلبة من الموقع.
صحيح موقعي يستخدم ترميز الوندوز لكن لا ينصح به, الأفضل استخدام الترميز العالمي UTF-8 سوف احاول التحويل اليه :)
ليس كل الخوادم ترسل هذه القيمة, لكن أيضا يتم استخدام ترميز اللغة الإنجليزية اذا لم يحدد ترميز لذلك وهذه يجعل هناك مشاكل في الترميز.
الحل يكون بإرسال الترميزالعربي في الرأس للمتصفح لكي تجبره على عرض الصفحة بالعربي, الطريقة كالتالي:
افتح ملف .htaccess الموجود في الموقع تحت المجلد www اذا لم يكن موجود كونه, أضف هذه السطر في نهاية الملف مع تغيير الترميز الى windows-1256 او UTF-8.
AddDefaultCharset windows-1256
أو
AddDefaultCharset UTF-8
هذه بدوره سوف يرسل قيمة في الرأس بهذه الشكل
Content-Type: text/html; charset=windows-1256
كذلك يمكن من خلال بي إتش بي أن ترسل هذه القيمة في الرأس كما يلي:
<?php
//يجب ان يكتب هذه السطر قبل ان ترسل اي بينات الى المستخدم, الافضل في السطور الاولى
header("Content-type: text/html; charset=UTF-8");
?>
//يجب ان يكتب هذه السطر قبل ان ترسل اي بينات الى المستخدم, الافضل في السطور الاولى
header("Content-type: text/html; charset=UTF-8");
?>
وسوف تؤدي نفس الغرض, الا ان الطريقة الاولى أشمل ويكون تأثيرها على أ ي ملف نصي تطلبة من الموقع.
صحيح موقعي يستخدم ترميز الوندوز لكن لا ينصح به, الأفضل استخدام الترميز العالمي UTF-8 سوف احاول التحويل اليه :)
شارك هذه الصفحة :
|
0 التعليقات:
إرسال تعليق