تغيير لغة الترميز الإفتراضية للسيرفر Apache Encoding

رووح القلوب

عضو جديد
20 مارس 2009
246
1
0
11064446aq6.gif





اليوم سيكون درسنا حول كيفية اعادة تعيين ترميز السيرفر بالكامل وتحديداً لتغيير ترميز جميع المواقع التي على السيرفر من خلال الـ 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
استبدل username باليوزر الخاص بالموقع المراد تفعيل الترميز له



ثم من خلال الشل ايضاً نطبق الامر التالي

كود:
vi .htaccess
ثم

كود:
AddDefaultCharset ISO-8859-1
ثم حفظ واغلاق



وسيتم مباشرة ً تغيير ترميز الموقع المحدد من الترميز الافتراضي UTF-8 default للترميز الجديد وانا هنا اخترت لنفس المثال اللغة الاسبانية سيصبح الترميز متوافق مع Latin-1 character ISO-8859-1
Spanish Language
هذا بما يخص Apache Encoding او ترميز الاباتشي





3478779-7gznet.gif









ملاحظة هامة :

لاتنسى تعديل الترميز في جميع صفحات موقعك من خلال الفرونت بيج او الدريم ويفر.. الخ

واضافة الترميز الجديد لها ان لم تكن مضافة سواء بالبرمجية او التصميم او السكربت المستخدم لديك





"إن أصبت فمن الله.. وإن اخطأت فمن نفسي والشيطان "


لأي استفسار نحن بالخدمة ..
دمتم بحفظ الله ورعايتة.