Witam, czytałem instrukcję na tym forum z polskimi znakami, ale nie wiele mi pomogła. Bo dalej mam krzaczki. Czytałem, że do skryptu Ajax.js trzeba dodać "xmlHttp.overrideMimeType('text/html; charset=ISO-8859-2');"
I go dodałem na samym dole, nie wiem czy dobrze, ale jak go dodaję gdzieś wyżej to mi nie działa.
Mam trzy pliki:
index.php w którym mam
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
ID
<input type="text" id="id" value="" /> Mail
<input type="text" id="mail" value="" /> Nazwisko
<input type="text" id="nazwisko" value="" /> type="button"
value="Wyślij ok"
onclick="przetwarzajDane('id','mail','nazwisko', 'div1');" />
ajax.js
var XMLHttpRequestObject = false;
if(window.XMLHttpRequest){
XMLHttpRequestObject = new XMLHttpRequest();
}
else if(window.ActiveXObject){
XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
}
function przetwarzajDane(srcid, srcmail, srcnazwisko, dest)
{
if(XMLHttpRequestObject){
var div = document.getElementById(dest);
var url = "order_status.php";
XMLHttpRequestObject.open("POST", url);
XMLHttpRequestObject.setRequestHeader(
'Content-Type', 'application/x-www-form-urlencoded');
XMLHttpRequestObject.onreadystatechange = function()
{
if(XMLHttpRequestObject.readyState == 4 &&
XMLHttpRequestObject.status == 200){
var str = XMLHttpRequestObject.responseText;
div.innerHTML = str;
}
}
var idValue = document.getElementById(srcid).value;
var mailValue = document.getElementById(srcmail).value;
var nazwiskoValue = document.getElementById(srcnazwisko).value;
XMLHttpRequestObject.send("id=" + idValue + "&mail=" + mailValue + "&nazwisko=" + nazwiskoValue);
xmlHttp.overrideMimeType('text/html; charset=ISO-8859-2');
}
i trzeci plik, order_status.php w którym są realizowane zapytania z bazy MySQL. W bazie mam wszystki zakodowane w Latin. Co zrobić by ujrzeć polskie znaczki?