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

如何使这个带有阿拉伯字符的字符串正确地显示在我的网页上?

  •  1
  • lincolnk  · 技术社区  · 15 年前

    在我的页面上,我有一个以

    12:00 AM - 12:00 PM
    

    无论浏览器提供什么文化,我都必须适当地显示它。我对阿拉伯语(ar-ae)有一个问题:am/pm指示符似乎改变了部分字符串的文本顺序。字符串在内存中的正确位置有正确的字符,但显示顺序不同。

    所以对于我的开始和结束时间,我有这样的字符串

    03:00 ص
    

    11:00 م
    

    string dummytext = t1string + " - " + t2string;
    

    写入页面时,范围显示为

    03:00 ص - 11:00 م
    

    我试着把每一件都放在标签控件中,然后用 dir="ltr" 没有任何进展。这是在表单元格中发生的,如果有任何区别的话。

    2 回复  |  直到 15 年前
        1
  •  1
  •   lincolnk    15 年前

    这似乎解决了这个问题:在上面的示例中,我在“AM”的阿拉伯字符后面添加了“从左到右”unicode字符。

    string dummytext = t1string + "‎ - " + t2string;
    

    ‎ http://www.fileformat.info/info/unicode/char/200e/index.htm

    此时将显示该页面

    03:00 ص‎ - 11:00 م
    
        2
  •  0
  •   NinjaCat    15 年前

    你不想用“从右到左”(dir=“rtl”)吗?