اليوم سيكون درسنا حول كيفية اعادة تعيين ترميز السيرفر بالكامل وتحديداً لتغيير ترميز جميع المواقع التي على السيرفر من خلال الـ Apache نفسه او لتغيير ترميز الاباتشي لموقع محددّ فقط ..
والمعروف بمشاكل الترميز التي قد تطرأ والتي واجهتها انا شخصياً عندما اردت تركيب سكربت SMS لارسال رسائل نصية يستخدم برمجية معينة للإرسال ولكن واجهتني مشكلة الترميز ولم اجد حل متوافق سوا هذا الحل الذي سأطرحه لكم في هذا الدرس ان شاء الله
الترميز مايسمى Encoding characters
يوجد العديد من انواع الترميز التي قد تستخدم في اعمالك كصاحب شركة او مصمم او مبرمج او لديك هواية في هذا المجال..
ويمر علينا دائماً العديد من انواع الترميز Unicode المستخدمة والغير مستخدمة بالنسبة لنا وهنا اطرح بعض منها :
UTF-8
windows-1256
ISO 8859-6
Latin alphabet
ISO-8859-1
وغيرها..
ASCII
ISO-8859-1
ISO-8859-2
ISO-8859-3
ISO-8859-4
ISO-8859-5
ISO-8859-6
ISO-8859-7
ISO-8859-15
Windows-1250
Windows-1251
Windows-1252
Windows-1253
Windows-1256
Windows-1257
وما يهمنا في هذا الدرس تحديداً هو الترميز الخاص بمعظم سيرفرات الاباتشي Apache encoding
وغالباً مايكونby default هو الترميز المعروف UTF-8 وهو ترميز الاباتشي بالشكل الإفتراضي
لكن في حال واجهتك مشكلة مثل التي واجهتني عند تركيب برنامج او برمجية او سكربت معين فيكون ترميزة غير متوافق او يتعارض مع ترميز الاباتشي الإفتراضي
او في حالة كان موقعك مثلاً تريد ترجمتة او ان يدعم لغات معينة مثل الإسبانية او الفرنسية .. وغيرها
وانا شاهدت بعض الناس يقوم بانشاء مدونة شخصية له بلغات اخرى لكون ان المواقع الاجنبية نسبة زوارها مناسبة لمحتوى موقعه وايضاً يريد بيج رانك عالي.. الخ
فسيكون مهتم بمعرفة هذة الطريقة المفيدة لعرض محتوى موقعه بالترميز الصحيح
فعلى سبيل المثال بالنسبة للغة الإسبانية الترميز الخاص بها او المتوافق معها سيكون :
Latin-1 character (ISO-8859-1)
مع ملاحظة رقم الترميز وهو ISO-8859-1
وبما انك واجهت مشاكل في موقع واحد او اكثر وتريد تغيير ترميز الاباتشي ربما لحل مشاكلك مع الترميز
فإليك الخطوات البسيطة التالية لتغيير ترميز الاباتشي Apache
وسأقوم بشرح تغيير الترميز لكافة المواقع المستضافة على السيرفر .. وايضاً تغيير الترميز فقط لموقع واحد
الخطوات بالنسبة لتغيير ترميز الاباتشي لجميع المواقع المستضافة لديك :
افتح الملف التالي httpd.conf عن طريق الامر
كود:
/etc/httpd/conf/httpd.conf
كود:
AddDefaultCharset UTF-8
كود:
AddDefaultCharset ISO-8859-1
كود:
httpd restart
لاحظ اننا وضعنا رقم الأيزو للترميز وليس اسم الترميز ورقمه كما هو ظاهر لنا ISO-8859-1
هذا الترميز للغة الإسبانية ويمكنك استبدالة لما تريده
ولتطبيق تغيير الترميز للاباتشي Apache على موقع محدد فقط اتبع الخطوات التالية :
نقوم بانشاء ملف .htaccess داخل الموقع المراد تغيير ترميزة, ويكون الملف بالمسار public_html
من خلال الشل نطبق
كود:
cd /home/username/public_html
ثم من خلال الشل ايضاً نطبق الامر التالي
كود:
vi .htaccess
كود:
AddDefaultCharset ISO-8859-1
وسيتم مباشرة ً تغيير ترميز الموقع المحدد من الترميز الافتراضي UTF-8 default للترميز الجديد وانا هنا اخترت لنفس المثال اللغة الاسبانية سيصبح الترميز متوافق مع Latin-1 character ISO-8859-1
Spanish Language
هذا بما يخص Apache Encoding او ترميز الاباتشي
ملاحظة هامة :
لاتنسى تعديل الترميز في جميع صفحات موقعك من خلال الفرونت بيج او الدريم ويفر.. الخ
واضافة الترميز الجديد لها ان لم تكن مضافة سواء بالبرمجية او التصميم او السكربت المستخدم لديك
"إن أصبت فمن الله.. وإن اخطأت فمن نفسي والشيطان "
لأي استفسار نحن بالخدمة ..
دمتم بحفظ الله ورعايتة.