صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 15 من 22

الموضوع: درس : طريقة تحويل النصوص من ترميز الى اخر او تحويل كامل الموقع

  1. #1
    عضو نشيط جدا
    تاريخ التسجيل
    Nov 2003
    المشاركات
    461

    درس : طريقة تحويل النصوص من ترميز الى اخر او تحويل كامل الموقع



    السلام عليكم ورحمة الله وبركاته ،،

    طبخة "درس" اليوم طريقة تحويل النصوص من ترميز الى اخر

    ## في البداية حمل الملف المضغوط الموجود في المرفقات الذي يحتوي على كلاس التحويل ##

    1- طريقة تحويل نص من ترميز الى اخر
    نفترض ان النص موجود بمتغير اسمه string

    نضع هذا الكود


    كود PHP:

    include("ConvertCharset.class.php");

    $string 'string';

    $FromCharset 'utf-8';
    $ToCharset 'windows-1256';

    $CC = new ConvertCharset();
    $final_string $CC->Convert($string$FromCharset$ToCharset);

    echo 
    $final_string
    :: شرح الكود ::
    اولا قمنا بإدراج ملف الكلاس
    المتغير string كما قلت انفا يحتوي على النص المراد تحويله من ترميز الى اخر
    المتغير CC قمنا بطلب الكلاس
    ثم المتغير final_string قمنا فيه بتحويل النص الى الترميز الجديد

    وفي النهاية طباعة النص

    انتهى سهل اليس كذلك ..

    2 - طريقة تحويل كامل الموقع من ترميز الى اخر

    نضع هذا الكود قبل المخرجات

    كود PHP:

    include("ConvertCharset.class.php");

    ob_start(); 
    بعد نهاية المخرجات

    نضع هذا الكود

    كود PHP:

    $contents 
    ob_get_contents(); // store buffer in $contents
    ob_end_clean(); // delete output buffer and stop buffering

    $FromCharset 'iso-8859-7';
    $ToCharset 'windows-1256';

    $text = new ConvertCharset();
    $final_contents$text ->Convert($contents$FromCharset$ToCharset);

    echo 
    $final_contents
    :: شرح الكود ::

    قمنا بتخزين الناتج في المتغير contents
    المتغيران FromCharset ، ToCharset اعتقد لا يحتاجان لشرح

    قمنا بعمل الخطوات كما في المثال الاول
    text طلب الكلاس
    المتغير contents تحويل الناتج الموجود في المتغير final_contents

    وفي النهاية طباعة الناتج

    طبعا لا تنسى وضع الترميز الجديد في Meta Tags

    اعتقد الكود سهل جدا

    ملاحظة اخيرة : وجدت الكلاس في احد المواقع ، وهو ليس من برمجتي :shy:

    بالتوفيق







    الملفات المرفقة الملفات المرفقة
    __________________
    AlwatanVoice, www.alwatanvoice.com
    Almashroo, www.almashroo.com

    Pal Coder == Palestinian Coder


  2. #2


    شكراً Pal Coder على الكلاس الجميل والدرس الأجمل
    وجزاك الله خيراً وأطعمك لحم طير
    تحياتي ,, أخوك sBForum





    __________________
    أحمد أبو النصر
    Junior php Developer
    +20166196074

  3. #3
    عضو نشيط جدا
    تاريخ التسجيل
    Nov 2003
    المشاركات
    461


    تسلم اخي sBForum

    بالتوفيق





    __________________
    AlwatanVoice, www.alwatanvoice.com
    Almashroo, www.almashroo.com

    Pal Coder == Palestinian Coder

  4. #4
    عضو نشيط
    تاريخ التسجيل
    Feb 2005
    المشاركات
    294


    مشكور اخي Pal Coder على الدرس الرائع

    واعتقد المفروض منا كعرب إستخدامه في تحويل جميع السكربتات العربية الى الترميز العالمي :nice: utf-8





    __________________
    The Best Things In Life Are Free

    الرجاء عدم التعامل مع هذا الايميل ahmadasg@hotmail.com ولست مسؤل عن اي تعامل يتم عن طريقه

  5. #5
    عضو نشيط
    تاريخ التسجيل
    Jul 2003
    المشاركات
    240


    ألف شكر أخوي pal coder...

    الدرس جميل و مفيد... بارك الله فيك





    __________________
    بوجبر

    http://www.ba7reny.com
    بحريني دوت كوم (موقع صديق)

  6. #6
    عضو نشيط جدا
    تاريخ التسجيل
    Nov 2003
    المشاركات
    461


    العفو اخي احمد

    والله مشكلة الترميز في المواقع العربية من المشاكل التي تخرج للعربي من حيث لا يدري

    وبارك الله فيك اخي M-Plus





    __________________
    AlwatanVoice, www.alwatanvoice.com
    Almashroo, www.almashroo.com

    Pal Coder == Palestinian Coder

  7. #7


    إخواني ليش ما نكتب مواقعنا بترميز windows-1256 ونحط بالميتا تاج META تحويل الترميز لـwindows-1256
    يعني أقصد الكود التالي:
    كود:
    <META http-equiv="Content-Type" content="text/html; charset=windows-1256">
    تحياتي للجميع وجزاك الله خيراً أخي Pal Coder





    __________________
    أحمد أبو النصر
    Junior php Developer
    +20166196074

  8. #8
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2004
    المشاركات
    2,307


    بارك الله فيك ، سيفيدني هذا الكلاس كثيرا

    شكرا لك





    __________________
    بي اتش بي العرب : php-ar.com
    دروس PHP خاص : phpfaq.php-ar.com

    new site : www.naifphp.net/web

  9. #9
    عضو سوبر نشيط
    تاريخ التسجيل
    Nov 2005
    المشاركات
    779


    شكرا لك اخي الكريم
    والله ما اقدر اقولك لك كيف كنت متورط مع دالة icov
    و الحين بهذا الكلاس ان شاء الله ما يوقف ضدي اي ترميز





    __________________
    أهلا و سهلا بكم في :-
    موقع دار الأوائل
    تفضل معنا خدمات الاستضافة
    موقع العبقري لخدمات الاستضافة

  10. #10
    عضو نشيط جدا
    تاريخ التسجيل
    Nov 2003
    المشاركات
    461


    اخي جريح
    وبارك الله فيك ، الدرس تزداد قيمته بقدر الاستفادة منه

    اخي عبقري العرب بالتوفيق ان شاء الله ومعا ضد المشاكل :nice:





    __________________
    AlwatanVoice, www.alwatanvoice.com
    Almashroo, www.almashroo.com

    Pal Coder == Palestinian Coder

  11. #11
    عضو فعال
    تاريخ التسجيل
    Apr 2004
    المشاركات
    1,866


    جزاك الله خيرا

    مشكله وانحلت ولله الحمد

    كنت اعاني من هذه الدالة كثيييرا iconv ولكن انحلت والفضل لله ثم انت ,,,,





    __________________
    سبحان الله وبحمده عدد خلقه - زنة عرشه - مداد كلماته - رضاء نفسه

    شكرا لسوالف الزرعوني.
    شكرا لأعضاء سوالف الزرعوني .

    استودعكم الله الذي لا تضيع ودائعة.

    اخوكم الجياش

  12. #12
    عضو نشيط جدا
    تاريخ التسجيل
    Nov 2003
    المشاركات
    461


    واياك اخي الجياش

    يبدو ان الكلاس حل الكثير من المشاكل لدى الاخوة

    بالتوفيق ان شاء الله لكم جميعا





    __________________
    AlwatanVoice, www.alwatanvoice.com
    Almashroo, www.almashroo.com

    Pal Coder == Palestinian Coder

  13. #13
    عضو نشيط
    تاريخ التسجيل
    Oct 2005
    المشاركات
    115


    مشكوور اخي لهالدرس الجميل

    لكن لما حاولت احول من لترميز utf-16
    ما زبط

    وحصلت على رسالة
    Error, can NOT read file: d:/my server/www/conv/ConvertTables/utf-16


    واعتقد انه ما بحول للترميز هذا !!






  14. #14
    عضو نشيط جدا
    تاريخ التسجيل
    Nov 2003
    المشاركات
    461


    صحيح نسيت ان اقول ملاحظة :

    هذه هي قائمة charsets التي يمكن التحويل منها واليها المتوفرة في الكلاس

    كود:
     * - WINDOWS
     * - windows-1250 - Central Europe
     * - windows-1251 - Cyrillic
     * - windows-1252 - Latin I
     * - windows-1253 - Greek
     * - windows-1254 - Turkish
     * - windows-1255 - Hebrew
     * - windows-1256 - Arabic
     * - windows-1257 - Baltic
     * - windows-1258 - Viet Nam
     * - cp874 - Thai - this file is also for DOS
     *
     * - DOS
     * - cp437 - Latin US
     * - cp737 - Greek
     * - cp775 - BaltRim
     * - cp850 - Latin1
     * - cp852 - Latin2
     * - cp855 - Cyrylic
     * - cp857 - Turkish
     * - cp860 - Portuguese
     * - cp861 - Iceland
     * - cp862 - Hebrew
     * - cp863 - Canada
     * - cp864 - Arabic
     * - cp865 - Nordic
     * - cp866 - Cyrylic Russian (this is the one, used in IE "Cyrillic (DOS)" )
     * - cp869 - Greek2
     *
     * - MAC (Apple)
     * - x-mac-cyrillic
     * - x-mac-greek
     * - x-mac-icelandic
     * - x-mac-ce
     * - x-mac-roman
     *
     * - ISO (Unix/Linux)
     * - iso-8859-1
     * - iso-8859-2
     * - iso-8859-3
     * - iso-8859-4
     * - iso-8859-5
     * - iso-8859-6
     * - iso-8859-7
     * - iso-8859-8
     * - iso-8859-9
     * - iso-8859-10
     * - iso-8859-11
     * - iso-8859-12
     * - iso-8859-13
     * - iso-8859-14
     * - iso-8859-15
     * - iso-8859-16
     *
     * - MISCELLANEOUS
     * - gsm0338 (ETSI GSM 03.38)
     * - cp037
     * - cp424
     * - cp500
     * - cp856
     * - cp875
     * - cp1006
     * - cp1026
     * - koi8-r (Cyrillic)
     * - koi8-u (Cyrillic Ukrainian)
     * - nextstep
     * - us-ascii
     * - us-ascii-quotes
     *
     * - DSP implementation for NeXT
     * - stdenc
     * - symbol
     * - zdingbat
     *
     * - And specially for old Polish programs
     * - mazovia
    واذا الترميز غير موجود ادخل على هذا الموقع

    http://www.unicode.org/

    وحمل الملف الخاص به الى المجلد ConvertTables او اي مجلد وضعت فيه الملفات الخاصة ب charsets

    وضع الملف هناك

    ولكن يجب ان يكون اسم الملف مطابق للاسم الذي تستخدمه عند التحويل


    اعتقد هذا يرد على سؤال اخي xremas

    بالتوفيق





    __________________
    AlwatanVoice, www.alwatanvoice.com
    Almashroo, www.almashroo.com

    Pal Coder == Palestinian Coder

  15. #15
    عضو نشيط
    تاريخ التسجيل
    Feb 2004
    المشاركات
    193


    اسف اذا كان لموضوع قديم

    بس رفعته لاني محتاج لهذا الموضوع كثير

    سؤالي

    مثلا اذا اريد احول من
    UTF-8 الى windows-1256

    كود PHP:
    $result mysql_query ("SELECT * FROM tebl");
    while (
    $row mysql_fetch_array($result))
    {
    $txt iconv("windows-1256","UTF-8",$row["txt"]); 
    وطبعا دالة ال iconv موب شغاله في اغلب السيرفرات

    كيف الحل

    :con2:





    __________________
    إستخدم ملفك الخاص لكتابة توقيعك





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض