ajax encoding проблем

Soul_Stealler

Registered
Здравейте,
Как мога да оправя енкодинга при ajax на кирилица, че сега ми излизат на ???????.

Досега го оправях с
header ('Content-Type: text/html; charset=cp1251');
но IE прави проблем и не работи под неговата платформа.
Някакви идеи ? :roll:
 
Ами, кода от примерите.

JS:
Код:
var xmlHttp

function showHint(str)
{
if (str.length==0)
{
document.getElementById("txtHint").innerHTML=""
return
}

xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
{
alert ("Browser does not support HTTP Request")
return
}
var url="show_profile.php"
url=url+"?q="+str
url=url+"&sid="+Math.random()
xmlHttp.onreadystatechange=stateChanged
xmlHttp.open("GET",url,true)
xmlHttp.send(null)

}

function stateChanged()
{
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{
document.getElementById("txtHint").innerHTML=xmlHttp.responseText
}
}

function GetXmlHttpObject()
{
var objXMLHttp=null
if (window.XMLHttpRequest)
{
objXMLHttp=new XMLHttpRequest()
}
else if (window.ActiveXObject)
{
objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
}
return objXMLHttp
}

И после PHP:
Код:
<?php

$q = $_GET['q'];

if ($q == "1"){
echo '<ul class="block">
                    <li><a href="#" name="2" OnClick="showHint(this.name)">Профил [X]</a></li>
        </ul>';
} elseif ($q == "2"){
echo '    <ul class="block">
  <li><a href="#" name="1" OnClick="showHint(this.name)">Профил</a></li>
	<li><a href="?show=my_dir">Лична папка</a></li>
	<li><a href="?show=my_mutimedia">Мои презентации</a></li>
    <li><a href="?show=my_messages">Лични съобщения</a></li>
    </ul>';
              
}

?>

Само че кирилицата ми излиза на ?????????

:roll:
 
ами немисля че причината е в Аякса понеже тои си е JS затова проблема е в самото ПХП
 
hellbg каза:
Ми пробвай със
Content-Type: text/html; charset=charset=windows-1251

Супер си :D .
Вече работи и под IE.
Мн мн мн мн мн мн мн мерси :D
Само малка корекцияя
Content-Type: text/html; charset=windows-1251
:wink:
 

Back
Горе