0

私は次のことを試しました:

<?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);
?>

次の出力が得られます。

[{"0":"\u0628\u0631\u0628\u0631\u064a ","name":"\u0628\u0631\u0628\u0631\u064a ","1":"55","rate":"55","2":"\u0627\u0644\u0631\u0627\u0634\u062f ","location":"\u0627\u0644\u0631\u0627\u0634\u062f ","3":"68","id":"68","4":"\u0627\u0644\u062e\u0628\u0631","city":"\u0627\u0644\u062e\u0628\u0631","5":"","duration":"","6":"","category":""}]

データは正しいですが、ご覧のとおり読み取り不能です。この問題を解決するにはどうすればよいですか? 現在表示されているものではなく、アラビア語を表示する必要があります

ありがとう、

4

1 に答える 1

4

アラビア文字 (Unicode) の読み取り可能な JSON 結果を得るには、特別なエンコーディングが必要です。

JSON_UNESCAPED_UNICODE PHP 5.4 以降で別の方法を指定できます。

json_encode('yourarabiccharacters', JSON_UNESCAPED_UNICODE);
于 2013-07-25T19:10:15.717 に答える