• 1 رای - 3 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل در فرستادن کراکترهای فارسی در تکنیک ای جکس البته در برخی مروگرها
#1
سلام
من برای صفحه ارسال نظرات کاربرانم در سایتم که به زبان پی اچ پی نوشته شده از تکنیک ای جکس استفاده کردم وقتی با مرورگر فایرفاکس به صورت فارسی نظرم رو می فرستم به صورت تمام و کمال نظر رو در بانک ذخیره می کنه ولی وقتی همین متن رو با برخی نسخه های اینترنت اکسپلورر می فرستم آدرس سایت من که مشکل داره :
http://www.pooyasharif.com/commentsview.php
اینم تکه کد ای جکس:
کد پی‌اچ‌پی:
//Define Your browser
   
var XMLHttpRequestObject false;
     try {
        
XMLHttpRequestObject = new ActiveXObject("MSXML2.XMLHTTP");
          } catch (
exception1) {
         try {
           
XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
              } catch (
exception2) {
           
XMLHttpRequestObject false;
        }
     }
      
// agar browser ro nashnakht
      
if (!XMLHttpRequestObject && window.XMLHttpRequest)
      {
       
XMLHttpRequestObject = new XMLHttpRequest();
        }
        
// End Of Define Your Browser

    
    
var pageurl "inc/commentsave.php?";
    var 
httpXMLHttpRequestObject;
    

  
    
    function 
Answer1()
    {    
    if(
XMLHttpRequestObject.readyState == && XMLHttpRequestObject.status == 200)
    
        {
            
             var 
obj document.getElementById('divcomment');
             
http.responseText;
             
obj.innerHTML=r;
             
document.getElementById('CommentBox_email').value="";
             
document.getElementById('CommentBox_matn').value="";
             
document.getElementById('CommentBox_name').value="";
             
document.getElementById('CommentBox_url').value="";
             
window.setInterval("hidemsg();",1000);
             
//document.getElementById("tfname").value = r;
        
}
    }



// in code ro rooye rooydad onclick button mizarid.
     
function getandgive()
     {
         if(
http)
         {  
             var 
objgif document.getElementById('commentdivgif');
             
objgif.style.visibility="visible";
             var 
comment=document.getElementById("CommentBox_matn").value;
             var 
c1="comment=";
              var 
param1 =c1+comment ;
             var 
c2="&name=";
             var 
c3="&url=";
             var 
c4="&email=";
             var 
param2=c2+document.getElementById("CommentBox_name").value;
             var 
param3=c3+document.getElementById("CommentBox_url").value;
             var 
param4=c4+document.getElementById("CommentBox_email").value;
            
            
http.open("GET"pageurl+param1+param2+param3+param4true);
             
objgif.style.visibility="hidden";
             var 
obj document.getElementById('divcomment');
             
obj.style.height="auto";
             
obj.style.visibility="visible";
             
http.onreadystatechange =  Answer1;
             
http.send(null);
        }
     }
     
//end getandgive  End of Ajax 
بدان کوش تا زود دانا شوی
چو دانا شوی زود والا شوی

سایت شخصی
  پاسخ
تشکر شده توسط :
#2
با تابع encodeURIComponent مقادیرت رو فیلتر کن تا بعد از ارسال مطالبت رو به صورت فارسی دریافت کنی
  پاسخ
تشکر شده توسط : kavoshgar63 php
#3
فکر کنم اینطوری بشه، مثال :
کد:
var comment=encodeURIComponent(document.getElementById("CommentBox_matn")).value;
  پاسخ
تشکر شده توسط : oia


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان