RTL语言的JSON编码

时间:2010-04-18 14:51:28

标签: json

我正在使用JSON将开放式Flash图表集成到我的网页中。

当我有一个右到左语言字符串,其中包含更多单词时,JSON会向后编码它(例如:“Hello world”编码为“world hello”)。

字符串是从数据库中提取的,可以是任何语言。

如何在不破坏其他语言的情况下强制正确编码从右到左的语言?

谢谢

1 个答案:

答案 0 :(得分:1)

经过大量挖掘后,打开闪存图表包似乎已知问题。 解决这个问题的唯一方法是识别语言,对单词重新排序,然后将其发送给eh JSON。

为了识别希伯来语,我使用了这个:

function getOrderedString($string)
{
    $letters = utf8_encode("[א-ת]"); //Hebrew charecters
    if (preg_match("/".$letters."/", $string)) 
    {
        //If the string contains any hebrew charecters reorder it
        $split = explode(" ", $string);
        if (count($split) == 1)
            return $string;
        $orderedString = "";
        foreach($split as $word)
        {
            $orderedString = $word." ".$orderedString;
        }
        return $orderedString;
    }
    return $string;
}