2010-04-18 4 views
1

J'utilise JSON pour intégrer un graphique flash ouvert à ma page Web.Codage JSON sur les langages RTL

Lorsque j'ai une chaîne de langage de droite à gauche qui contient plus d'un mot, le JSON l'encode à l'envers (par exemple: "Hello world" est codé comme "world hello").

La chaîne est extraite d'une base de données, là pour être de n'importe quelle langue.

Comment puis-je forcer l'encodage correct de la langue de droite à gauche sans ruiner les autres langues?

Merci

Répondre

1

Après beaucoup de creuser, il semble être problème connu avec le paquet graphique flash ouvert. La seule façon de résoudre ce problème est d'identifier la langue, de réorganiser les mots et de les envoyer ensuite à JSON.

Pour identifier l'hébreu je ceci:

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; 
}