Php 使用数据表导入数据时出错

Php 使用数据表导入数据时出错,php,jquery,ajax,datatable,Php,Jquery,Ajax,Datatable,使用数据表从数据库导入数据。 但是,如果数据中有韩语,则会发生错误。为什么呢 在这个脚本代码中 jQuery(document).ready(function() { var table = jQuery('#developers').dataTable({ "bProcessing": true, "sAjaxSource": "load_data.php", "bPaginate": true, "sPagination

使用数据表从数据库导入数据。 但是,如果数据中有韩语,则会发生错误。为什么呢

在这个脚本代码中

jQuery(document).ready(function() {
    var table = jQuery('#developers').dataTable({
        "bProcessing": true,
        "sAjaxSource": "load_data.php",
        "bPaginate": true,
        "sPaginationType": "full_numbers",
        "iDisplayLength": 5,
        "aoColumns": [
            { mData: 'id' },
            { mData: 'name' },
            { mData: 'age' },
            { mData: 'gender' },
            { mData: 'address' },
            { mData: 'designation' },
            { mData: 'skills' }
        ]
    });
});
在这个ajax加载代码中

<?php
include_once("db_connect.php");
$sql_query = "SELECT id, name, gender, skills, address, designation, age FROM developers LIMIT 20";
$resultset = mysqli_query($conn, $sql_query) or die("database error:". mysqli_error($conn));
$developers_record = array();
// echo $developers_record;
while( $developer = mysqli_fetch_assoc($resultset) ) {
    $developers_record[] = $developer;
}
$developer_data = array(
    "sEcho" => 1,
"iTotalRecords" => count($developers_record),
"iTotalDisplayRecords" => count($developers_record),
  "aaData"=>$developers_record);

echo json_encode($developer_data);



exit;
?>

如果数据中有韩语,则会发生以下错误:

如何修复此错误

添加结果

如果数据中没有韩语,则标记如下

但如果数据中有韩语,则表示如下。
没有标记任何内容。

将单引号更改为双引号,如下所示:

{
    "bProcessing": true,
    "sAjaxSource": "load_data.php",
    "bPaginate": true,
    "sPaginationType": "full_numbers",
    "iDisplayLength": 5,
    "aoColumns": [{
            "mData": "id"
        },
        {
            "mData": "name"
        },
        {
            "mData": "age"
        },
        {
            "mData": "gender"
        },
        {
            "mData": "address"
        },
        {
            "mData": "designation"
        },
        {
            "mData": "skills"
        }
    ]
}

这可能是问题所在。json标准说:“值可以是双引号中的字符串,也可以是数字,也可以是true或false或null,也可以是对象或数组。”也许这就解决了这个问题。

你能提供返回的json吗?@HagaiWild add jsonresult@HagaiWild我可以添加mysqli_set_charset($conn,“utf8”);只是这不是一个JSON。。所以你的答案是无效的。是的,阿德里安遗漏了第二个财产名称——但他有正确的想法。一个好方法是将任何JSON粘贴到一个合适的文本编辑器中,并将语法设置为JSON,然后查找突出显示的错误。感谢Dycey的解释!