Php json支持阿拉伯语字符吗?
我想问一个简单的问题,当我搜索类似以下内容时,json支持阿拉伯语字符吗Php json支持阿拉伯语字符吗?,php,ajax,json,Php,Ajax,Json,我想问一个简单的问题,当我搜索类似以下内容时,json支持阿拉伯语字符吗 $values = $database->get_by_name('معاً'); echo json_encode(array('returnedFromValue' => $value."<br/>")); $values=$database->get_by_name('; echo json_encode(数组('returnedFromValue'=>$value.“”); 我还从数据
$values = $database->get_by_name('معاً');
echo json_encode(array('returnedFromValue' => $value."<br/>"));
$values=$database->get_by_name(';
echo json_encode(数组('returnedFromValue'=>$value.“
”);
我还从数据库中查找阿拉伯语结果,返回值如下
{"returnedFromValue":"\u0627\u0644\u0645\u0639\u0627\u062f\u0649<br\/>"}{"returnedFromValue":"\u0627\u0644\u0645\u0639\u0627\u062f\u0649<br\/>"}
{“returnedFromValue”:“\u0627\u0644\u0645\u0639\u0627\u062f\u0649”}{“returnedFromValue”:“\u0627\u0644\u0645\u0639\u0627\u062f\u0649”}
我错过了什么?就支持阿拉伯字符而言,使用XML更好吗?就像XML一样,是某种数据交换格式。它不依赖于特殊的字符集,因此如果使用支持这些字符的字符集(例如),则可以使用阿拉伯字符。这些
\u0627
-数字是阿拉伯字母的Unicode代码点。PHP使用它们而不是原始的UTF-8序列化,但它们确实存在。因此,JSON确实支持它。如果结果字符串是在客户端打印出来的(使用Javascript),您将再次看到这些字母。PHP5.4.0将为json\u encode()
支持一个名为json\u UNESCAPED\u UNICODE
的特殊选项。这将停止将字符转换为其\uxxx
形式的默认行为
$value = 'معاً';
echo json_encode($value, JSON_UNESCAPED_UNICODE);
// Outputs: "معاً"
JSON规范规定“JSON文本应以Unicode编码。默认编码为UTF-8”,因此它“依赖”极少量的字符集。