【问题标题】:mysql json encode with äüßmysql json 编码与äüß
【发布时间】:2016-10-21 10:01:51
【问题描述】:

我的 json 解码有问题。从我的 mysql 表中获取数据后,我尝试将其编码为 json,但我只得到“null”

$sql = "SELECT * FROM plugins";
  $result = mysqli_query($connect, $sql);  
           $json_array = array();  
           while($row = mysqli_fetch_assoc($result))  
           {  
                $json_array[] = $row;  
           }  
           /*echo '<pre>';  
           print_r(json_encode($json_array));  
           echo '</pre>';*/  
           echo json_encode($json_array, JSON_UNESCAPED_UNICODE );  

【问题讨论】:

    标签: php mysql json database


    【解决方案1】:

    您很可能没有从UTF-8 中的数据库中检索。解决这个问题的最佳方法可能是在UTF-8 中运行您的查询,如下所示:

    mysql_query("SET NAMES 'utf8'", $connect);
    

    或者您可以将您的数组转换为UTF-8,如以下答案https://stackoverflow.com/a/16607515/4493079中所述

    【讨论】:

    • 感谢您的回答。 mysql 或 mysqli 是否正确?并且有一个新问题警告:mysqli_query() 期望参数 1 为 mysqli,字符串在第 7 行的 /var/www/web29354858/html/connect/getjson.php 中给出
    猜你喜欢
    • 1970-01-01
    • 2010-09-27
    • 2022-01-11
    • 1970-01-01
    • 1970-01-01
    • 2013-03-29
    • 2013-04-18
    • 2011-11-23
    • 2014-01-12
    相关资源
    最近更新 更多