الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

الترميز في الموقع .. هل يمكن عرض أكثر من ترميز ؟

بدأه بسام العيساوي في 25 أبريل 2009 · 6 رد · 696 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كنت أستخدم في لوحة التحكم ترميز windows-1256 وبذلك تخزن الصفحات داخل قاعدة البيانات بهذا الترميز

بعد فترة طويله , تقريبا سنه فكرت في تغيير الترميز ليصبح UTF-8 لكي أنهي مشاكل الترميز في الموقع

وقمت بتغيير الترميز في لوحة التحكم والموقع إلى UTF-8

طبعا الموضع ضرب الترميز فيه , وعدد صفحات الموقع كبيره جدا , والمصيبه أن أصحاب الموقع قاموا بتعبئة بيانات فأصبح هناك صفحات بترميز utf-8 , وأخرى بترميز windows-1256

وإذا قمت بتحويل الترميز إلى أي حاله ستظهر صفحات وتضرب صفحات أخرى

السؤال والحل لهذه المشكله : هل يمكن عرض ترميزين في صفحة واحده ؟

أتمنى تكون الحاله مفهومه

وشكرالكم

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#2

اعتقد الحل الوحيد لعرض ترميزين هي استخدام frames

برأيي الحل المثالي يشمل (تغيير) ترميز النص و تحويل نفس النص الى نوع واحد.... طبعا تحتاج detection بعد كذا conversion

اعتقد المشكلة في ال detection ، ممكن اسهل اسلوب استخدام تاريخ اضافة النص؟

اضافة: المقصود ملف تشغله مره واحده ويحول النص في قاعدة البيانات الى نفس النوع

تم تعديل هذه المشاركة بواسطة Ryn في 25 أبريل 2009 في 15:13

php5-zce-logo-new.gif

CCNA, CCNA Security, CCNP

#3

حلولك حلوه :) مافكرت بشغلة التاريخ

بس بضل في مشكله لو بدو يعدل على صفحة رح يضرب أحد الترميزين , والآي فريم نفس المشكله رح تظهر إذا قام بالتعديل

فكرة الديتيكشن هل هذا ممكن ؟

يعني هل بإمكاني معرفة هذا النص بترميز كذا وهذا بترميز كذا ؟ :blink:

لآنو إذا وجدت هذه الخاصيه يمكن تحويل النص إلى أي ترميز من خلال آي كونف (iconv)

بس ما أعتقد إنو هيك خاصيه موجوده وإلا كان ماضل مشكله في الترميز :rolleyes:

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#4

كما فعلت انت حولت ترميز البيانات فى قاعده البيانات الى utf8 وترميز الصفحات الى utf-8 لكي يظهر النص بشكل صحيح

تمام ..

اما عن النصوص التي دخل القاعده بذلك الترميز بعد التغيير فستظهر بشكل صحيح واما عن البيانات السابقه فلا بد من تحويل ترميزها الى utf8 عن طريق الدالة iconv لكى تظهر بشكل صحيح مع الصفحات ذات الترميز utf-8

ولا تنسى ان يكون ال connection collation الخاص بالاتصال بقاعده البيانات utf8

بالتوفيق

#5

أخي macnux حلك واضح وصحيح

بس بدي منك مساعدة مشان تكمل معروفك :)

أول شي كيف أحول البيانات داخل الداتا بيز إلى ترميز utf

وماهو الconnection collation وكيف أعمل utf ?

بعرف إني لو أبحث رح ألقى بس إذا عندك وقت أسعفني بالرد وجزاك الله خير

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#6

وصلت إلى هذا الفانكشين لتغيير الترميز من windows-1256 إلى UTF-8

	function convert_charset($item)
    {
        if ($unserialize = unserialize($item))
        {
			foreach ($unserialize as $key => $value)
            {
				$unserialize[$key] = @iconv('windows-1256', 'UTF-8', $value);
            }
            $serialize = serialize($unserialize);
            return $serialize;
        }
        else
        {
			return @iconv('windows-1256', 'UTF-8', $item);
        }
    }

وشكرا لجميع المشاركين :)

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#7

انا كنت اتكلم عن عملية detection بشكل عام، ممكن تكون عن طريق اي شي.. مثل التاريخ مثلا.

بالنسبة ل detection باستخدام النص فقط، طبعا (ممكن) لكن اكيد ما راح تحصل على دقة عالية دائما. مثلا، لو كنت متاكد ان الdata عبارة عن نص سليم املائيا، او عبارة عن ... اسماء دول.. الخ الخ بالحالة هذي ممكن تقترب كثير من دقة 100% لكن بشكل عام (اي) نص مستحيل طبعا تعمل له detection سليم تماما، لكن انا متاكد انك ممكن تحصل عن درجة ممتازة في حالتك . وبالمناسبة ماعندي فكرة ليه مبرمجي متصفحات الانترنت مايعتمدوا الفكرة هذي (على الاقل بحسب علمي) اذا لم يحدد مصمم الصفحة ترميز. على أي حال الموضوع يستحق تفكير، لان حتى اليوم عدد كبير جدا يهرب من unicode

php5-zce-logo-new.gif

CCNA, CCNA Security, CCNP

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…