json是否支持阿拉伯字符?

时间:2011-09-22 10:21:30

标签: php ajax json

我想问一个简单的问题,是json支持阿拉伯语字符,我的意思是当我搜索下面的内容时

$values = $database->get_by_name('معاً'); 
echo json_encode(array('returnedFromValue' => $value."<br/>"));

我也在寻找数据库的阿拉伯语结果,返回的值将是这样的

{"returnedFromValue":"\u0627\u0644\u0645\u0639\u0627\u062f\u0649<br\/>"}{"returnedFromValue":"\u0627\u0644\u0645\u0639\u0627\u062f\u0649<br\/>"}

我在这里缺少什么?在支持阿拉伯字符方面使用XML是否更好

3 个答案:

答案 0 :(得分:2)

PHP 5.4.0将支持名为json_encode()的{​​{1}}的特殊选项。这会停止将字符转换为JSON_UNESCAPED_UNICODE形式的默认行为。

\uXXXX

答案 1 :(得分:1)

JSON就像XML一样,是某种数据交换格式。它不会沉迷于特殊的字符集,所以如果你使用支持这些字符的字符集(例如UFT-8),阿拉伯字符应该没问题。

答案 2 :(得分:0)

这些\u0627 - 数字是阿拉伯字母的Unicode代码点。 PHP使用它们而不是原始的UTF-8序列化,但它们就在那里。是的,JSON确实支持它。如果结果字符串是在客户端打印出来的(使用Javascript),你会再次看到这些字母。