Проблема с отправкой арабского языка с помощью ajax - PullRequest
0 голосов
/ 07 февраля 2019

Я использую этот пример 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();
}
}  

Любая помощь, пожалуйста!

...