データを取得しているテーブルは「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);
}
});
}