我知道这个问题已在这里提出,但我仍然没有解决方案......
我有$ http.post请求到服务器。它应该返回JSON文件。
$http.post(getCountry, angular.toJson({country: true})).then(function (data) {
$scope.countries = data.data;
console.log( 'Success', $scope.countries);
}, function (err) {
console.log('err');
});
应该向MySQL发送请求的php代码就是休闲:
$connection = mysqli_connect($server, $login, $password, $db) or die("Connection error" . mysqli_error($connection));
if ($country == 1) {
$sql = "SELECT name_ru, id FROM net_country ORDER BY name_ru";
$result = mysqli_query($connection, $sql) or die("Error in Selecting " . mysqli_error($connection));
}
$emparray = array();
while($row =mysqli_fetch_assoc($result))
{
$emparray[] = $row;
}
echo json_encode($emparray);
这个用“?????”返回JSON而不是“name_ru” 当我将“name_ru”更改为“name_en”时 - 一切正常。
我不知道如何修复它。 UTF-8字符集无处不在