我在 CLDR-25-data 中观察到以下阿拉伯语言环境中列表模式格式的条目(在希伯来语中也类似):
<listPatterns>
<listPattern>
<listPatternPart type="start" draft="contributed">{0}، {1}</listPatternPart>
<listPatternPart type="middle" draft="contributed">{0}، {1}</listPatternPart>
<listPatternPart type="end" draft="contributed">{0}، و {1}</listPatternPart>
<listPatternPart type="2" draft="contributed">{0} و {1}</listPatternPart>
</listPattern>
</listPatterns>
请注意,LDML 规范仅涉及“{0}”或“{1}”形式的占位符(不像“end”和“2”类型的列表模式部分)。也可以看看:
http://cldr.unicode.org/development/development-process/design-proposals/list-formatting
或者
http://cldr.unicode.org/translation/lists
我怀疑这与从右到左的风格有关,但细节如何?
更新:
现在我编写了一个小的 Java 程序来查看真正的字符序列。
String s = "{0} و {1}"; // as displayed in browser or IDE-window
for (char c : s.toCharArray()) {
System.out.println(c);
}
输出是:
{
0
}
و
{
1
}
所以看起来是显示问题,而不是char序列本身的问题?!我使用 Internet Explorer 版本 9 和 Eclipse 4.3。