السلام عليكم
اواجه مشكلة غريبة مع الأجاكس
انا استخدم الكود التالي ومعتمد عليه وصعب حاليا اغيره لان مستخدمه بصفحات كثيرة
الكود كالتالي :
كود:<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
ولازم استخدم الأمر
لتحويله utfكود PHP:
$re_email=iconv("windows-1256", "UTF-8",$re_email);
وحاليا يعمل بشكل ممتاز
لكن لاحظت ان المستخدم اذا كان نسخة ويندوز لديه غير عربية فان النص استقبله رموز غريبة
؟؟؟؟؟ ؟؟ ؟ ؟؟
فما السبب؟؟
المشكلة الثانية تعدد الأسطر
عند كتابة نص بالشكل التالي
بسم
الله
الرحمن
الرحيم
استقبله بالشكل التالي
بسماللهالرحمنالرحيم
فما السب؟؟
هل الكود خاطئ او يحتاج لبعض الاضافات ؟
وجزاكم الله خيرا