Я использую этот пример https://www.w3schools.com/php/php_ajax_php.asp, чтобы получить предложенные слова, он отлично работает с английскими словами, но когда я печатаю на арабском языке, я замечаю, что $ q = $ _REQUEST ["q"]Если в var_dump ($ q) заданы неизвестные символы, эта проблема возникает, когда я использую Internet Explorer в Windows 10, но с Google Chrome все хорошо.
Я полагаю, что проблема связана с utf8 в коде Ajax, который интернет-обозреватель не может распознавать арабскими символами, но я не знаю, как его изменить.
function showHint(str) {
if (str.length == 0) {
document.getElementById("txtHint").innerHTML = "";
return;
} else {
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.getElementById("txtHint").innerHTML =
this.responseText;
}
};
xmlhttp.open("GET", "gethint.php?q=" + str, true);
xmlhttp.send();
}
}
Любая помощь, пожалуйста!