Я думал, что изменение символов акцентов на
$GLOBALS['normalizeChars'] = array(
'Á'=>'Á', 'É'=>'É', 'Í'=>'Í', 'Ó'=>'Ó', 'Ú'=>'Ú', 'Ñ'=>'Ñ',
'á'=>'á', 'é'=>'é', 'í'=>'í', 'ó'=>'ó', 'ú'=>'ú', 'ñ'=>'ñ'
);
и эта функция ...
function MakeIt($toClean){
return strtr($toClean, $GLOBALS['normalizeChars']);
}
... поможет мне заменить áéíóúñ наá
и т.д ...
Но я все еще в беде.
mainfile.php вызывает get_data.php, который читает содержимое MySQL, которое использует MakeIt();
для замены неверных символов.Если я загружаю get_data.php в браузер, символы заменяются правильно, но при загрузке из mainfile.php он возвращает недопустимые символы.
mainfile.php
<script>
function ShowData(str)
{
if (str=="")
{
document.getElementById("deal_rcpt").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("deal_rcpt").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","get_data.php?event="+str,true);
xmlhttp.send();
}
ShowData(1)
</script>
<div id="deal_rcpt"></div>
Я думаю, что xmlhttp не совместим с символами.