عرض مشاركة واحدة
  #2  
قديم 30-03-2010, 10:47 PM
سيف سالم سيف سالم غير متواجد حالياً
مــٌــعلــم
 
تاريخ التسجيل: Jul 2008
المشاركات: 4,644
معدل تقييم المستوى: 20
سيف سالم is on a distinguished road
افتراضي

اقتباس:
المشاركة الأصلية كتبت بواسطة Mr Neo مشاهدة المشاركة
لدى سؤال هام جدا إن لم تكن الاجابة من أجل الطالب فهى من أجلى .
وأرجو من من لديه الخبرة سرعة الجواب ... وتفضلوا بقبول فائق الاحترام .


* فى الكتاب طبعة 2009 :
فى موضوع مقارنة القيم الحرفية :
ذكر أن المعيار فى المقارنة هو ascii .

* فى الكتاب طبعة 2010 :
فى موضوع مقارنة القيم الحرفية :
ذكر أن المعيار فى المقارنة هو ansi .

********************************************
علمًا بأنى درستها فى البكالوريوس ascii ، وبحثت على الانترنت على الموضوع
كانت النتيجة ascii ................... فما هى الأجابة الصحيحة ؟!

************************************************** *

وشكر مقدم لكل من يساهم
مرة أخرى ... الرجاء التكرم بسرعة الرد .
اولا اوجه لك الشكر لطرح هذا

ثانيا ليس ذوى الخبرة فقط واطالب الجميع بالاجابة

ثالثا دي بعض التعاريف على الترميز



ANSI: اختصار لـ American National Standards Institute وتلفظ “آنسي” وهي منظمة أمريكية غير ربحية مهمتها إصدار معايير قياسية للمنتجات والأنظمة وهذه المنظمة محترمة جداً ولها وزنها في عالم المعايير القياسية وأعضاؤها هم من الشركات والمحامين وممثلي الحكومة الأمريكية والعديد من الشخصيات العالمية.

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

ASCII: اختصار لـ American Standard Code for Information Interchange وتلفظ “أسكي” ومهمته ترميز المحارف الإنكليزية في الحاسب ويحتوي على 128 محرف 33 منها لاتظهر على الشاشة (محارف تحكمية)، والآنسي هي المنظمة التي طورته.

UTF: ترميز لإظهار المحارف في الحاسوب أيضاً ولكنه يختلف عن الأسكي بأنه يحتوي على مئة ألف ترميز والمنظمة التي طورته هي Unicode Consortium وله عدة أنواع (UTF-8 – UTF-16 – UTF-32) وكل نوع يختلف عن الأخر بالرقم (8 – 16 -32) الذي يمثل طوله بالبايت (Byte).

الترميز المستخدم حالياً والأشهر هو UTF-8 والـ UTF-16 أيضاً له انتشار لا بأس به ويستخدم في بعض لغات البرمجة.

وقد ذكرت بتدوينة سابقة أهمية ترميز الملفات كـ UTF.

2- ترميز الويندوز:

الويندوز يكتب لك أنه يستخدم ANSI ولكنه بالفعل يستخدم ترميز Windows ANSI الذي هو ترميز غير معترف به من قبل منظمة ANSI !!!!

3- UTF-8 & UTF-8 BOM ولغة الـ PHP:

لغة PHP لم تدعم الـ BOM والـ BOM هو عبارة عن بايت لتحديد إذا كان الترميز هو لنظام big endian أو little endian.

والمشكلة تظهر عند استخدام هذا الترميز (UTF-8 BOM) في ملفات الهيدر Header وكلنا نعرف أن ملفات الهيدر لايجب أن يسبقها شيء فعند استخدام هذا الترميز ستعتبر الـ PHP بأن بايت الـ BOM هو داتا (Data) لذلك تعطي خطأ. لذلك احذر واحفظ ملفت الهيدر بترميز UTF-8 without BOM.