3

我们的应用程序会在后面跟着一个括号时自动修改阿拉伯文本的布局,我想知道这是否是正确的行为?

该应用程序以下列格式显示项目:

[ID of structure](version)

因此英文结构“stackoverflow”的 1.5 版将显示为:

stackoverflow(1.5)

注意:括号需要显示。ID 和第一个括号之间没有空格。括号仅包含版本。括号可以是任何字符,但现在切换到其他字符为时已晚!

这适用于从左到右的语言,但对于阿拉伯语语言,结构以以下形式出现:

ستاكوفيرفلوو(1.0)

我不是说阿拉伯语的人,我需要知道这是否真的正确。阿拉伯语格式是否等同于英语格式,还是出现了严重错误?

4

1 回答 1

3

阿拉伯语文本应显示为:

ستاكوفيرفلوو(1.0) ‏

我添加了 RLM / Right-to-left Mark 的 html 实体‏以修复文本。如果您的应用程序不支持 Bidi 本机,您应该这样做。您可以通过以下方式添加 RLM:

HTML Entity (decimal)   ‏
HTML Entity (hex)   ‏
HTML Entity (named) ‏
How to type in Microsoft Windows    Alt +200F
UTF-8 (hex) 0xE2 0x80 0x8F (e2808f)
UTF-8 (binary)  11100010:10000000:10001111
UTF-16 (hex)    0x200F (200f)
UTF-16 (decimal)    8,207
UTF-32 (hex)    0x0000200F (200f)
UTF-32 (decimal)    8,207
C/C++/Java source code  "\u200F"
Python source code  u"\u200F"

(注:StackOverflow 右音译为ستاك-أوفرفلو)

于 2015-07-22T16:27:12.423 回答