1

这是代码

<code>
     <source> %1 added %2 to the group </source>
     <translation type="unfinished"> 1% أضاف %2 للمجموعة</translation>
</code>

问题是我希望在翻译中反转文本,所以我想要的不是“1% أضاف %2 للمجموعة”,而是:[للمجموعة ("percent" 2) أضاف("percent" 1)]

出于某种原因,甚至记事本也不允许您将 %1 放在阿拉伯语句子的最右侧,因为阿拉伯语是从右到左的,所以也许您不能用 %1 开始一个句子。

有什么解决方法吗?

4

1 回答 1

1

您需要强制数字和百分比符号的书写方向。它们都是从左到右的字符。这是因为字符串“1%”的开头写在左边。之后,阿拉伯字母都是从右到左的,而“2%”又是从左到右的,但马上又回到了阿拉伯语的从右到左。所以输出是完全正确的。

为了达到您的意图,您必须在字符串的开头强制从右到左书写方向。在字符串的第一个位置开始之前添加一个 RTL 字符(‏ 或 Unicode 中的 U+200F),它显示如下:

‏1% أضاف %2 للمجموعة

在关键位置(直接在数字和百分比之前)插入更多 RTL 字符,您可以使其看起来像这样:

‏1‏% أضاف ‏%2 للمجموعة
于 2015-10-21T21:11:36.550 回答