我正在使用JSON将开放式Flash图表集成到我的网页中。
当我有一个右到左语言字符串,其中包含更多单词时,JSON会向后编码它(例如:“Hello world”编码为“world hello”)。
字符串是从数据库中提取的,可以是任何语言。
如何在不破坏其他语言的情况下强制正确编码从右到左的语言?
谢谢
答案 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;
}