json编码显示奇怪字符的php

json编码显示奇怪字符的php,php,json,utf-8,Php,Json,Utf 8,我尝试了以下方法: <?php header('Content-Type: text/html; charset=utf-8'); $conn = mysql_connect("localhost", "dsds", "dsds"); mysql_select_db('dsdasds'); $sqlquery = "select * from discounts"; mysql_set_charset('utf8'); $result = mysql_query( $sqlquery,

我尝试了以下方法:

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

$conn = mysql_connect("localhost", "dsds", "dsds");
mysql_select_db('dsdasds');
$sqlquery = "select * from discounts";
mysql_set_charset('utf8');

$result = mysql_query( $sqlquery, $conn );
if(! $result )
{
  die('Could not get data: ' . mysql_error());
}

/*
while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
    echo $row['name'];
} 
*/

$dataArray = array();
while($r = mysql_fetch_array($result))
{
    $dataArray[] = $r;
}

print json_encode($dataArray);
?>
数据是正确的,但正如您所见,不可读。我能做些什么来解决这个问题?它应该显示阿拉伯语单词,而不是现在显示的内容


谢谢,

您需要一种特殊的编码来获得可读的阿拉伯文字符(unicode)json结果

您可以使用JSON_UNESCAPED_UNICODE PHP 5.4或更高版本指定其他内容

json_encode('yourarabiccharacters', JSON_UNESCAPED_UNICODE);

您需要一种特殊的编码来获得可读的阿拉伯语字符(unicode)json结果

您可以使用JSON_UNESCAPED_UNICODE PHP 5.4或更高版本指定其他内容

json_encode('yourarabiccharacters', JSON_UNESCAPED_UNICODE);

现在我什么也看不见了。请尝试将标题更改为标题('Content-Type:application/json;charset=utf-8'');这项测试对我有效$value=‘معاً’;echo json_encode($value,json_UNESCAPED_UNICODE);//输出:“معاً”可能还有其他东西……正在工作!本以为我在这个服务器上安装了PHP5.4,但它在另一个服务上。只是改变了,一切都成功了!再次感谢:)现在我什么也看不见了。请尝试将标题更改为标题('Content-Type:application/json;charset=utf-8'');这项测试对我有效$value=‘معاً’;echo json_encode($value,json_UNESCAPED_UNICODE);//输出:“معاً”可能还有其他东西……正在工作!本以为我在这个服务器上安装了PHP5.4,但它在另一个服务上。只是改变了,一切都成功了!再次感谢:)