2010-04-18 84 views
1

我正在使用JSON將打開的Flash圖表集成到我的網頁。RTL語言的JSON編碼

當我有一個從右向左的語言字符串,其中包含更多的一個單詞,JSON將它編碼爲反向(例如:「Hello world」編碼爲「world hello」)。

該字符串是從數據庫中提取的,可以是任何語言的字符串。

如何在不損壞其他語言的情況下強制從右至左語言的正確編碼?

感謝

回答

1

經過大量挖掘它的似乎是已知問題打開Flash圖表包。 處理這個問題的唯一方法是識別語言,重新排序單詞,然後將其發送到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; 
}