حل مشكلة الترميز في المواقع

لابد لكل شخص ان واجهه مشكلة ترميز الصفحات في الموقع سؤال في محرر الملفات او في متصفح الإنترنت, سوف ننظر إلى مشكلة المتصفح وعندما يعرض الصفحات العربية بترميز آخر, عند البحث عن هذه المشكلة نجد ان المتصفح يعرض الصفحة بناء على قيمة مرسلة في الرأس(header) من الخادم(ٍServer), وجميع الخوادم تكون القيمة الإفتراضية اللغة المحلية للخادم وهي غالبا الإنجليزية.
ليس كل الخوادم ترسل هذه القيمة, لكن أيضا يتم استخدام ترميز اللغة الإنجليزية اذا لم يحدد ترميز لذلك وهذه يجعل هناك مشاكل في الترميز.
الحل يكون بإرسال الترميزالعربي في الرأس للمتصفح لكي تجبره على عرض الصفحة بالعربي, الطريقة كالتالي:
افتح ملف .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");
?>

وسوف تؤدي نفس الغرض, الا ان الطريقة الاولى أشمل ويكون تأثيرها على أ ي ملف نصي تطلبة من الموقع.
صحيح موقعي يستخدم ترميز الوندوز لكن لا ينصح به, الأفضل استخدام الترميز العالمي UTF-8 سوف احاول التحويل اليه :)

twitter شارك هذه الصفحة :

شارك الصفحة في الفيس بوك
شارك الصفحة في صدي قوقل
شارك الصفحة في تويتر Twitter
تابعنا عبر خدمة الخلاصات RSS
تابع تعليقات المدونة عبر الـRSS

أضف بريدك للاشتراك بالقائمة البريدية

Delivered by FeedBurner

0 التعليقات:

إرسال تعليق