Кодировка JSON на языках RTL - PullRequest
       7

Кодировка JSON на языках RTL

1 голос
/ 18 апреля 2010

Я использую JSON для интеграции открытой флеш-карты в мою веб-страницу.

Когда у меня есть строка языка справа налево, которая содержит больше одного слова, JSON кодирует ее в обратном направлении (например: «Hello world» кодируется как «world hello»).

Строка извлекается из базы данных, там может быть на любом языке.

Как настроить правильное кодирование языка справа налево, не разрушая другие языки?

Спасибо

1 Ответ

1 голос
/ 25 апреля 2010

После долгих копаний, похоже, известна проблема с пакетом Open Flash. Единственный способ решить эту проблему - определить язык, изменить порядок слов и только затем отправить его в 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...