0

データを取得しているテーブルは「Latin_1」ですが、データが返されると、ドイツ語の文字を含むフィールドが空として返されます。なぜこれをしているのですか?json エンコードは文字セットに影響しますか? それ以外は完全に迷っています。

PHPで文字セットを設定できると読みましたが、すでに正しく設定されており、テーブルには特殊文字が含まれていますか?

編集//

__php を使用しているコードは次のとおりです。

function getInfo($country){

    $rows = array();
    $query = "SELECT name,add1,add2,town,district,postcode FROM stockistsWorld WHERE country = '". mysql_escape_string($country) ."' LIMIT 4 ";
    //$query = "SELECT Name,add1 FROM stockistsUK LIMIT 10";
    $result = mysqli_query($this->conn, $query);
    /* numeric array */

    while($row = mysqli_fetch_array($result, MYSQLI_NUM)){

         $rows[] = $row;

        }

    return $rows;
}

これが ajax リクエストです_ _

function ajaxData(country){
//get data from database return into inf array 
var infArray = new Array();
 $.ajax({
        type: 'POST',
        url: 'php/Maps.php',
        data: {country: country},
        success: function(data){
        infArray = JSON.parse(data);
        geoCodeClientSide(infArray);
        }           
    });

}

4

1 に答える 1