function getXMLHttpRequest() { var request = false; try { request = new XMLHttpRequest(); } catch(err1) { try { request = new ActiveXObject('Msxml2.XMLHTTP'); } catch(err2) { try { request = new ActiveXObject('Microsoft.XMLHTTP'); } catch(err3) { request = false; } } } return request; } var skomentuj=new getXMLHttpRequest(); function add_comment() { var f=document.getElementById('skomentuj'); var params='nick=' + decodeURI(f.nick.value) + '&mail=' + decodeURI(f.mail.value) + '&www=' + decodeURI(f.www.value) + '&content=' + decodeURI(f.content.value) + '&setting=' + decodeURI(f.setting.value) + '&id=' + decodeURI(f.id.value); skomentuj.open('POST','/ajax/add_comment.php',true); skomentuj.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); skomentuj.setRequestHeader("Content-length", params.length); skomentuj.setRequestHeader("Connection", "close"); skomentuj.onreadystatechange = function() { if (skomentuj.readyState == 4) { if (skomentuj.status == 200) { document.getElementById('comment-status').innerHTML=skomentuj.responseText; } } else { f.style.display='none'; document.getElementById('comment-status').style.display='block'; } } skomentuj.send(params); }
Do tego skrypt PHP. Niestety PHP otrzymuje zmienne zakodowane w utf-8, a baza i strona jest w iso-8859-2. Czy istnieje jakiś sposób, aby skrypt kodował w iso-8859-2?