PHP SQL请求返回“???”而不是西里尔文

时间:2017-05-07 19:49:13

标签: php mysql

我知道这个问题已在这里提出,但我仍然没有解决方案......

我有$ 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字符集无处不在

0 个答案:

没有答案