php - 空 php json,同时使用重音符号从 mySQL 进行查询

标签 php mysql json

<分区>

当我尝试在 JSON 上编码来自 MySQL 数据库的查询时,当单词带有重音符号时,它会给我一个空 JSON,例如。 “olá”、“à”等

我的 php 代码:

$sql = "SELECT `name`
          FROM `login`
         WHERE `id`='1';";

$result = mysqli_query($conn, $sql);
     
$emparray = array();
while($row = mysqli_fetch_assoc($result)){
    $emparray[] = $row;
}
echo json_encode($emparray,JSON_UNESCAPED_UNICODE);

我的数据库:

id  |  name | 
1   |  Olá  |

最佳答案

json_encode 假定结果以 UTF-8 编码,如果不返回 null

first verify that your database server is configured with UTF_8

or add the set_charset before the consultation

mysqli_set_charset($conn,"utf8");

Use header to modify the HTTP header, UTF-8 all the way through

header('Content-Type: text/html; charset=utf-8');

关于php - 空 php json,同时使用重音符号从 mySQL 进行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39234524/

相关文章:

php - 我想在提交表单后创建一个带有三个按钮的弹出窗口。我怎么做?

mysql - 如何使用多个值设置 Amazon RDS SQL_MODE

MySQL NDB Cluster 存储过程

php - 用json php mysqli查看标签表中的数据

java - 获取嵌套 JSONObject Java?

iphone - 使用JSON框架时应用崩溃

php - 对保存为序列化数组的自定义分类法列进行排序

php - PHP 类文件的静态路径还是相对路径?

php - Sonata Admin与文件上传的一对多关系(appendFormFieldElement)

php - 使用最后插入的 id 插入时出现问题