php - 已解决:当 MySQL 数据包含重音符号时,PHP json_encode 返回 BLANK
问题描述
抱歉,如果之前有人问过这个问题,但我找不到解决方案。当数据包含重音并且我没有收到错误时,我的 PHP 脚本返回空白。请问这个怎么解决?
我的排序是ut8_general_ci
. 服务器使用 PHP 7。
这是代码:
include ("connectDB.php");
$q = "select id, nom from atelier WHERE session = '2'";
$sql = $mysqli->query($q);
$data = array();
while($row = mysqli_fetch_array($sql, true)){
$data[] = $row;
};
header('Content-Type: application/json');
echo json_encode($data);
编辑:这是工作代码
<?php
include ("connectDB.php");
mysqli_set_charset($mysqli,'utf8');
$q = "select id, nom from atelier WHERE session = '3' ORDER BY nom";
$sql = $mysqli->query($q);
$data = array();
while($row = mysqli_fetch_array($sql, true)){
$data[] = $row;
//echo json_last_error(); // returns 5 ?
};
header('Content-Type: application/json');
echo json_encode($data,JSON_UNESCAPED_UNICODE);
?>
解决方案
推荐阅读
- postgresql - SELECT COUNT 在 Postgres 中花费的时间太长
- angular - 通过 post 请求将 pdf 文件发送到服务器
- fortran - 现代 Fortran 等效于嵌套 DO 和 GO TO 共享的操作语句
- c# - 私有类成员是否应该使用自己的 ILogger 实例?
- reactjs - react-final-form 字段的获取请求 onChange 事件正在清除 autoComplete 字段
- json - 如何在 Flutter 中集成 MikroTik API?
- python - 在模型中编写查询
- java - 如何解决 dio https 状态 401 错误?
- python - 从第一个键中删除最后一个值
- strapi - “找不到模型用户权限。”