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的解释!