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,但它在另一个服务上。只是改变了,一切都成功了!再次感谢:)