我目前正在对一个网站进行本地化,该网站最初只有英文版。第三方公司进行了翻译,并为我们提供了包含翻译的 excel 文件。我成功地将其转换为可以在视图中使用的 PHP 数组。我正在使用 Eclipse for Windows 来编辑我的 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}'
如果没有找到其他解决方案,这可能是一个不错的选择。