我目前正在进行网站的本地化工作,该网站最初只有英文。第三方公司完成了翻译,并提供给我们一份包含翻译的Excel文件。我成功将其转换为PHP数组,可以在我的视图中使用。我使用Windows上的Eclipse编辑我的PHP文件。
一切都很好,只是我需要在字符串中添加变量,例如:
'%1 is now following %2'
在阿拉伯语中,我收到了类似以下的字符串:
'_______الآن يتتبع _______'
我发现将__替换为%1和%2非常困难,因为阿拉伯部分是从右往左的字符串,并且%1
,%2
会被认为是从左到右或从右到左,我不确定。我很难按照我的参数顺序得到预期结果,因为%1有时会出现在字符串的左侧,有时在右侧,这取决于我开始输入的位置。复制粘贴替换字符串也可能产生相同奇怪的效果。
大多数时候,我最终得到的字符串是这样的:
%2الآن يتتبع %1
%1 应该在右侧,%2 应该在左侧。显然 %1
是从右到左的字符串,因为 % 出现在右边。%2
被认为是从左到右的。
我相信有人遇到过这个问题。有没有办法可以在 Eclipse 中轻松完成?或者使用更智能的编辑器处理阿拉伯语问题?或者可能是 Windows 的问题?有没有解决方法?
更新
我也尝试将字符串拆分为多个字符串,但这也会改变参数的顺序:
'%1' . 'الآن تتبع' . '%2'
更新2
更改替换字符串似乎可以改善情况。这可能与阿拉伯字符串中数字的处理方式有关。该字符串在Eclipse中进行了编辑而没有出现任何问题。参数顺序正确,PHP正确地处理了该字符串:
'{var2} الآن يتتبع {var1}'
如果没有其他解决方案,这可能是一个很好的选择。
%1
在右边),但这取决于含义。我会尝试使用notepad++,感谢您的建议。 - Tchoupi