代码之家  ›  专栏  ›  技术社区  ›  Phil

我的括号与阿拉伯语文本的关系应该在哪里?

  •  3
  • Phil  · 技术社区  · 9 年前

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

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

    [ID of structure](version)
    

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

    stackoverflow(1.5)
    

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

    这对于从左到右的语言很好,但对于阿拉伯语,结构如下所示:

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

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

    1 回复  |  直到 9 年前
        1
  •  3
  •   Assem    9 年前

    阿拉伯文文本应显示如下:

    §±(1.0)

    我添加了RLM/从右到左标记的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右音译为§-±)