php - 希腊语作为 json 与 php 的问号

标签 php mysql json

我有一个 PHP 脚本,它连接到 MySQL 数据库并以 JSON 格式返回一些数据,但返回的希腊语数据显示为问号。

我已经检查了this问题对我不起作用或者我做得不正确。 这是什么问题?

<?php
header('content-type: text/html; charset=UTF-8'); 
// Create connection
$con=mysqli_connect("localhost","db_user","db_pass","db_name");

// Check connection
if (mysqli_connect_errno())
{
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

if( function_exists('mysql_set_charset') ){
    mysqli_set_charset('utf8', $con);
}else{
    mysqli_query("SET NAMES 'utf8'", $con);
}

$sql = "SELECT * FROM Locations";


if ($result = mysqli_query($con, $sql))
{
    $resultArray = array();
    $tempArray = array();

    while($row = $result->fetch_object())
    {
        $tempArray = $row;
        array_push($resultArray, $tempArray);
    }

    echo json_encode($resultArray);
}

mysqli_close($con);
?>

最佳答案

mysqli_set_charset 上的语法不正确。 正确的代码部分如下:

if( function_exists('mysql_set_charset') ){
    mysqli_set_charset($con, 'utf8');
}else{
    mysqli_query($con, "SET NAMES 'utf8'");
}

关于php - 希腊语作为 json 与 php 的问号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30298169/

相关文章:

python - 在 Python 中格式化 APNS 样式的 JSON 消息以用于 Amazon SNS

php - 多个 MySQL 查询还是一个具有多个 JOIN 的查询?

Python ejabberd Auth 脚本不响应数据库中的更改

MySQL:将 REPLACE 与 JOIN 一起使用?

MySQL LIKE 和 NOT LIKE 缺少一条记录

javascript - 为什么我的 JSON.parse 不起作用?

php - 具有多个条件的 Laravel 搜索查询

php - 如何将标题放入 while 循环中,仅用于单个结果而不是重复结果?

php - 根据数组检查字符串中的股票代码

java - 如何从 NumberLong 获取日期时间