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

الموضوع: الأجاكس لا يرسل utf ??

  1. الأجاكس لا يرسل utf ??



    السلام عليكم
    اواجه مشكلة غريبة مع الأجاكس

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

    الكود كالتالي :


    كود:
    <script language="javascript">
    <!--
    var http = createRequestObject();
    function createRequestObject(){
    var request_;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
    request_ = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else{
    request_ = new XMLHttpRequest();
    }
    return request_;
    }
    
    function handelt(){
    if(http.readyState == 1){
    document.getElementById('remail').innerHTML = '<p class=wait><img align=middle src=images/wait_img.gif> جاري ارسال البيانات</p>';
    }
    if(http.readyState == 4){
    var response = http.responseText;
    document.getElementById('remail').innerHTML = response;
    }
    }
    function sendremail(){
    
    var re_name=document.remail.re_name.value
    var re_email=document.remail.re_email.value
    var re_phon=document.remail.re_phon.value
    var re_sub=document.remail.re_sub.value
    
    http.open('POST', 'sendremail.php?re_name='+re_name+'&re_email='+re_email+'&re_phon='+re_phon+'&re_sub='+re_sub);
    http.onreadystatechange = handelt;
    http.send(null);
    }
    //-->
    </script>


    المشكلة الأولى انه مايرسل النص كـ utf
    رغم ان الملف ترميزه utf
    إلا اني في ملف ال php يوصلني الملف بترميز windows
    ولازم استخدم الأمر

    كود PHP:
    $re_email=iconv("windows-1256""UTF-8",$re_email); 
    لتحويله utf
    وحاليا يعمل بشكل ممتاز
    لكن لاحظت ان المستخدم اذا كان نسخة ويندوز لديه غير عربية فان النص استقبله رموز غريبة
    ؟؟؟؟؟ ؟؟ ؟ ؟؟

    فما السبب؟؟


    المشكلة الثانية تعدد الأسطر

    عند كتابة نص بالشكل التالي
    بسم
    الله
    الرحمن
    الرحيم

    استقبله بالشكل التالي
    بسماللهالرحمنالرحيم


    فما السب؟؟


    هل الكود خاطئ او يحتاج لبعض الاضافات ؟
    وجزاكم الله خيرا





    التعديل الأخير تم بواسطة الإمبراطور وحيد ; 07-07-2007 الساعة 11:18 AM سبب آخر: تنسيق الاكواد
    __________________
    كل مالا يعطى يضيع


  2. #2
    خبير JavaScript
    تاريخ التسجيل
    Jul 2002
    المشاركات
    2,920


    جرب ان تضع الترميز utf-8 لملف php






  3. #3
    عضو شرف
    تاريخ التسجيل
    Mar 2003
    المشاركات
    1,899


    ضع امر الترميز في اول سطر بملف ال php

    كود:
    declare(encoding = 'utf-8');
    بالنسبه للسطر الجديد مع اللغه العربيه لما تستقبل المسج في ال php مرره على هذه الداله كمثال :

    كود:
    $msg = str_replace(array("\r\n", "\n", "\r"), "\n", $msg);
    
    او
    
    $msg = str_replace(array("\r\n", "\n", "\r"), "<br />", $msg);
    محمد





    __________________
    محلل لنظم المعلومات - ارسل لي رساله خاصه عبر المنتدى | join me on facebook / twitter
    php | flash&flex&air actionscript 2,3 | ajax&javascript | database pro Analyzer



  4. يا شباب انتم نسيتم ان المشكله ليست في السرفر بل في المتصفح؟
    لان مثل ما تعلمون ان المتصفح هو اللذي سيرسل. اذا الحل هو في الhtml

    فقط تاكد من ان الDOCTYPE معرف بالطريقه الصحيحه
    كود PHP:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <
    head>
            <
    meta name="author" content="Khalid Hilaby" />
            <
    meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
            <
    title>test page</title>
            <
    link rel="stylesheet" type="text/css" href="./style/style.css" />
        </
    head






    __________________
    هلابي افضل المواقع العربية تصميماً
    انصح باستخدام ابونتو



  5. السلام عليكم اخواني
    اعتذر جدا على التاخير

    استاذي زيزوار بارك الله فيك الملف فعلا utf ولا مشكلة فيه

    اخي MohDesign مثل ماقال استاذ هلابي ملف الـ php لا مشاكل فيه النص من الاساس عند استقباله لا يظهر بالاسطر والفواصل


    استاذ هلابي هذه الصفحة التي اعمل عليها
    http://staff.uqu.edu.sa/lib/new/mailus2.php

    هل عدم وجود الـ DOCTYPE هو السبب

    وشكرا لكم جزيل الشكر

    وحيد ،





    __________________
    كل مالا يعطى يضيع

  6. #6


    هل عدم وجود الـ DOCTYPE هو السبب
    جرب منت خسران شي





    __________________
    ليث الخليلي .. موقعي القديم ( خلفيات شاشة - تحويل - الغاز - تفسير احلام - الشرس ).

  7. #7
    عضو جديد
    تاريخ التسجيل
    Jun 2007
    المشاركات
    7


    أنا حصلت معي هذه المشكلة من قبل وكان حلها أن أضع السطر التالي



    كود HTML:
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    وذلك كما ذكر الأخ hilaby


    هل عدم وجود الـ DOCTYPE هو السبب

    جرب منت خسران شي
    ألف شكر








  8. كل ماذكرتموه ممتاز
    وتم تطبيقه كاملا


    http://staff.uqu.edu.sa/lib/new/mailus2.php


    لكن مازلت استقبل رسائل برموز ؟؟ ؟؟؟؟؟؟ ؟ ؟ ؟؟؟؟؟

    فمالسبب ؟!!!

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

    وشكرا لكم





    __________________
    كل مالا يعطى يضيع

  9. #9
    عضو جديد
    تاريخ التسجيل
    Jun 2007
    المشاركات
    7


    أخ امبراطور

    هل تصلك جميع الرسائل بهذه الرموز ؟؟؟؟؟ ؟؟؟؟؟
    أم انها بعض الرسائل فقط ؟





    التعديل الأخير تم بواسطة Ameen Rabea ; 04-08-2007 الساعة 01:30 PM سبب آخر: خطأ املائي



  10. بعض الرسائل فقط
    الرسائل الإنجليزية مثل
    no body
    just@try.com

    تصل بدون مشاكل وايضا النصوص العربية تصل
    لكن البعض منها تصل علامات استفهام فهل خطأ مني ام من الجهازا المستخدم ..
    السلام عليكم





    __________________
    كل مالا يعطى يضيع

  11. #11
    عضو جديد
    تاريخ التسجيل
    Jun 2007
    المشاركات
    7


    Oops,
    You catch my
    just@try.com



    طيب مستر ... أعتقد والله أعلم أنك تحتاج إلى أن تحدد نوع الترميز للرسالة المرسلة
    بحيث يكون
    utf-8

    المشكلة اني ما ابرمج بلغة php وإلا وضعت لك الكود :shy:

    أنا فقط أفترض ان تكون هذه هي المشكلة ولست متأكدا من الحل

    شكرا






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


    إذا كنت تستقبل عربي تمام و بعض الأحيان تظهر الرموز قد تكون المشكلة في متصفح الزائر، أحيانا يصير Force لترميز معين.








  13. اخي امين الملفات في الـ php كلها utf

    والدليل بعضها يقبل فقط البعض لا ...

    اخوي الاحلام
    ربما كما قلت

    لكن هل من حل لها ؟ يعني اجبر الترميز في جهاز المتصفح يكون uff رغمي اضفت الـ META UTF

    ...





    __________________
    كل مالا يعطى يضيع

  14. #14
    عضو جديد
    تاريخ التسجيل
    Jun 2007
    المشاركات
    7


    أخي الامبراطور

    أنا لا أقصد ترميز ملفات الphp إنما ترميز الرسالة المرسلة

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

    وأعتقد ان هذه الخاصية ستكون موجودة في ال php

    وما أقصده هو أن تقيد الترميز بحيث يكون utf-8 (للرسالة)
    والله أعلم


    شكرا










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

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

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