النتائج 1 إلى 15 من 15

الموضوع: للخبراء فقط : UTF-8

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

    للخبراء فقط : UTF-8



    السلام عليكم

    كيف انشأ وا حفظ احفظ نص string في تكست على شكل UTF-8 ENCODE
    يعنى
    STRING TO UTF-8

    بلغة الـ PHP
    ---------------------
    المطلوب حفظ نص الى ملف تكست بصيغة UTF-8 مع BOM

    --------------------


    مراجع يمكن تفيد
    http://php.us.themoes.org/manual/en/ref.mbstring.php
    وهذا بالبيرل
    http://www.perldiscuss.com/article.p....perl5.changes

    هذا مثال بالـ ASP
    يستخدم CALSS
    ------------
    http://www.pstruh.cz/help/scptutl/sa305.htm

    --------CODE----------
    -------------
    Examples

    ByteArray - save unicode data (string) as utf-8 with BOM
    'Save unicode string as UTF-8 with BOM

    SaveBOMUTF "f:\222.txt", "ìšèøžýáíé"

    Sub SaveBOMUTF(FileName, SomeString)
    '1. save BOM header.
    SaveBOMHeader FileName

    Dim ByteArray
    Set ByteArray = CreateObject("ScriptUtils.ByteArray")

    'Convert the string to UTF-8
    ByteArray.charset = "utf-8"
    ByteArray.String = SomeString

    'Save the UTF-8 string at position 4 of the file
    '(after the 3bytes BOM header)
    ByteArray.SaveAs FileName, 4
    End Sub

    Sub SaveBOMHeader(FileName)
    'create byte array object
    Dim ByteArray
    Set ByteArray = CreateObject("ScriptUtils.ByteArray")

    'the bytearray contains BOM header - 3 bytes.
    ByteArray.SetSize 3
    ByteArray(1) = &HEF
    ByteArray(2) = &HBB
    ByteArray(3) = &HBF
    'Or you can use ByteArray.HexString = "EFBBBF" in v> 2.14

    'Save the BOM header to the FileName
    ByteArray.SaveAs FileName
    End Sub





    ---------


    ---------------------





    المبرمج_11 غير متواجد حالياً


  2. #2


    استخدم: http://www.php.net/iconv


    مثال تحويل نص الى UTF-8

    كود PHP:
    <?

    $txt 
    "السلام عليكم";

    // هذه الدالة ستحول عبارة "السلام عليكم" من الترميز وندوز 1256 الى يو تي اف 8
    $txt iconv("windows-1256","UTF-8",$txt);

    echo 
    $txt;

    ?>






    __________________
    ان أقبلت تقاد بشعرة
    و ان أدبرت تقطع السلالسل
    سقراط
    سقراط غير متواجد حالياً

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


    اشكرك اخي الكريم على تفاعلك

    ايضا لقيت دالة اخرى هي:

    كود:
    $str = mb_convert_encoding($str,"encoding1","encoding2");
    ولكن غير موجوده


    Fatal error: Call to undefined function: mb_convert_encoding() in





    المبرمج_11 غير متواجد حالياً

  4. #4
    عضو نشيط
    تاريخ التسجيل
    Nov 2002
    المشاركات
    291


    اخي سقراط :

    الدالة التى ارسلتهاااا اعلى لا تشتغل معي ؟

    هل بسبب ان php قديم عندي او ماذا ؟

    حصلت على هذا الخطأ

    Fatal error: Call to undefined function: iconv() in C:\apache\htdocs\f\good\utf8.php on line 7

    ----------

    هذا رابط لموضوع له علاقة للفائده بنفس المشكله

    http://bugs.php.net/bug.php?id=26194&edit=3

    http://lists.altlinux.ru/pipermail/s...er/030186.html

    http://lists.altlinux.ru/pipermail/s...er/030184.html

    http://www.mail-archive.com/php-wind.../msg03412.html





    المبرمج_11 غير متواجد حالياً

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


    للترميز
    كود PHP:
    string utf8_encode string data
    لفك الرمز
    كود PHP:
    string utf8_decode string data
    كود PHP:
    echo iconv("ISO-8859-1""UTF-8""This is a test."); 
    جميع الأمثلة من وثائق البى اتش بى







    __________________
    http://www.selselah.com
    رؤيـــــة خــــارج الاطــــار
    DokFLeed غير متواجد حالياً

  6. #6
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2003
    المشاركات
    2,047


    يجب ان تكون مشغل الphp_iconv حتى تشغل هذه الدوال


    حمل الملف المرفق ستجد php_iconv.dll
    ضعها في مجلد extentions

    ثم اذهب الي php.ini

    و اضف السطر التالي
    كود PHP:
    extension=php_iconv.dll 
    تحت ال
    كود:
    ;Windows Extensions
    ;Note that MySQL and ODBC support is now built in, so no dll is needed for it.
    ثم جرب المثال الي حطه الأخ سقراط


    ط§ظ„ط³ظ„ط§ظ… ط¹ظ„ظٹظƒظ…










    الملفات المرفقة الملفات المرفقة
    __________________
    -{Only God Can Judge Me}-
    القانون فوق الجميع و الجميع يموت بالجوع
    Dr-dre67 غير متواجد حالياً

  7. #7
    عضو نشيط
    تاريخ التسجيل
    Nov 2002
    المشاركات
    291


    السلام عليكم

    DokFLeed اشكرك

    الدالة string utf8_encode ( string data)

    تحول فقط من iso الى utf-8 ولا تدعم العربي

    الاخ Dr-dre67 اشكرك اخي العزيز على تفاعلك

    سوف اجرب ما قلت لي

    ولكن انا ما يهمنى السيرفر المحلي بقدر هل اغلب موفرى الاستضافه

    لديهم هذه الخاصية بدون تفعيل

    هل هناك حل اخر بدون تحميل ملف dll


    الشكر لكم جميعا





    المبرمج_11 غير متواجد حالياً

  8. #8
    عضو جديد
    تاريخ التسجيل
    Jul 2002
    المشاركات
    18


    هلا فيك اخوي

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


    عموماً الرابط هنا ولو قدرت تخلي تكست انبوت واحد بس ويرسل التشفير لملف ثاني ياليت تساعدني.


    http://www.macchiato.com/unicode/convert.html





    __________________
    :::::: http://www.FastHelp.AnyTime :::::
    DesiGner غير متواجد حالياً

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


    السلام عليكم

    لقد جربت السكربت واعتقد انه لا يحول بالصيغه التى نريدها انت او اناااا

    والدليل :

    اكتب مثلا كلمة "السلام عليكم" وقم بتحويلها الى utf-8 عن طريقرابط التحويل (في الرد السابق) واختر في كل مرة base مختلف

    انسخ الناتج وضعة في ملف html او php وذلك لعرضه

    المفروض انه عندما تحول المتصفح الى unicode(utf-8) يدويا من اعلى المتصفح فانها تعود الى كلمة " السلام عليكم" التى كتبتها ، ولكن هذا لايحدث !!!!؟؟؟

    وتأكدت من صحة كلامى عن طريق استخدم برنامج تنفيذى مثل المفكرة اسمه textpad ينزل مجانا من الانترنت ويمكن حفظ النص الى ملف تكست بصيغة utf-8 لذلك لم عندما اعمل اختبار له فانه يعطى نتائج ايجابيه في الطريقة اعلاه

    ممكن نحتاج السكربت اعلاه في اننا نحاول وضع مصفوفه للتحويل باستخدم تحويل كل حرف باستخدام المفكره textpad لعمل ذلك بشكل آليا

    عموما اذا استجد شيء فسوف اخبركم هنااااا





    المبرمج_11 غير متواجد حالياً

  10. #10
    عضو نشيط جدا
    تاريخ التسجيل
    May 2004
    المشاركات
    368


    عندي قاعدة بيانات تحتوي على جدول به عمودين الأول الأحرف في نظام Arabic-windows والعمود الآخر ما يقابلها في UTF-8.
    إذا تفيدكم بحطها لكم.

    تحياتي





    __________________
    شكراً سوالف سوفت ...
    Arabsline غير متواجد حالياً

  11. #11
    عضو نشيط
    تاريخ التسجيل
    Nov 2002
    المشاركات
    291


    السلام عليكم

    اخوى Arabsline اكيد تفيد

    واقل شيء يكون مرجع هذا الموضوع مستقبلا لكل من يبحث عن utf-8





    المبرمج_11 غير متواجد حالياً

  12. #12
    عضو نشيط جدا
    تاريخ التسجيل
    May 2004
    المشاركات
    368


    ok
    إن شاء الله بحطها اليوم أو بكرة....

    على فكرة يا المبرمج 11. أنا Mr.X عندك في الماسنجر.

    تحياتي





    __________________
    شكراً سوالف سوفت ...
    Arabsline غير متواجد حالياً

  13. #13
    عضو نشيط
    تاريخ التسجيل
    Nov 2002
    المشاركات
    291


    اهلا والله Arabsline


    على فكرة ممكن اذا كانت المصفوفة جاهزة نستخدم طريقة سكربت

    WinoScript وذلك لتحويل النص الى utf-8 بسهوله

    فيه طرق اخرى لكن هذى سريعه جدا





    المبرمج_11 غير متواجد حالياً

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


    أعتذر للأخ العزيز المبرمج_11 على التأخير....

    لقد وضعت قاعدتين واحدة أكسس والأخرى mysql وهي تحتوي على الحروف العربية والإنجليزية وبعض الرموز ومايقابلها في ترميز utf-8.
    وهذا نفس الترميز المستخدم لرسائل الجوال

    ملف قاعدة بيانات أكسس

    ملف SQL


    تحياتي





    PIT غير متواجد حالياً

  15. #15
    عضو نشيط
    تاريخ التسجيل
    Nov 2002
    المشاركات
    291


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





    المبرمج_11 غير متواجد حالياً





المواضيع المتشابهه

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

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

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