我有JSON输出,包含正确的中文字符。
使用postman验证了这一点,这显示了JSON输出中的中文字符。
使用以下PHP标头发送JSON:
header('Content-Type: application/json; charset=utf-8');
但HTML代码却显示问号。 我在标题中添加了UTF8元标记:
<meta charset="utf-8" />
同样在我的NGINX配置服务器部分,我添加了:
charset utf-8;
在我的php.ini中,我还将默认字符集设置为UTF-8。
但是HTML一直显示问号。
JSON生成代码:
$resultArray["result"] = "success";
$resultCounter = 0;
// in while loop add results from database
$resultArray["userlist"][$resultCounter] = $userInfo;
$resultCounter++;
//encode
$result = json_encode($resultArray,JSON_UNESCAPED_UNICODE);
JSON条目示例
{
"browser": "Handheld Browser",
"id": "23678",
"mac": "48:4B:AA:40:0F:C1",
"name": "\u76e7\u6b23\u9713",
"os": "iPhone",
"timestamp": "1488178109",
}
有没有人知道我可能会缺少什么?