代码之家  ›  专栏  ›  技术社区  ›  Lea Cohen mark winkle

双向浏览器标题(标题中的希伯来语和英语字符)

  •  3
  • Lea Cohen mark winkle  · 技术社区  · 16 年前

    我有一个ASPX页面,它的标题包含希伯来语和英语字符,并且单词的顺序会变得混乱。
    有没有一种方法来设计标题的样式,这样文字就不会被弄乱,或者这是一个操作系统问题?

    标题应该这样说:

    标题的实际外观如下:

    有没有一种方法来设计标题的样式,这样文字就不会被弄乱,或者这是一个操作系统问题?

    标题应该这样说:

    good

    这就是标题的实际外观:

    3 回复  |  直到 11 年前
        1
  •  3
  •   Josh Lee ZZ Coder    16 年前

    尝试使用 Unicode direction embedding codes :

    结果看起来像 _____JS____-Mozilla火狐 ,标记如下:

    ‫ (right-to-left embedding)
    הוספת קובץ
    JS
    עורך ישן
    ‬ (pop directional formatting)
    - Mozilla Firefox
    

    (你应该能够用 <title dir="rtl"> 但是我不能让它工作。)

        2
  •  4
  •   Josh Lee ZZ Coder    16 年前

    @Jleedev已经找到了正确的答案。下面是一些关于它的背景信息:

    Creating HTML Pages in Arabic, Hebrew and Other Right-to-left Scripts

    在某些情况下,您可能无法使用上一节中描述的标记。在HTML中,这些元素包括标题元素和任何属性值。

    在这些情况下,可以使用产生相同结果的不可见Unicode字符。

    为了复制上面例子中描述的与嵌套基方向相关的标记的效果,我们可以使用成对的字符来包围嵌入的文本。第一个字符是U+202B从右到左嵌入(RLE)或U+202A从左到右嵌入(LRE)之一。这与标记相对应 <span dir="rtl"> <span dir="ltr"> ,分别。第二个字符是U+202C pop方向格式(pdf)。这与标记中的对应。下面您可以看到如何将此应用于上一个示例。

    <p>The title says "&#x202B;...&#x202C;" in Hebrew<p>
    
        3
  •  0
  •   Josh    16 年前

    如果你使用UTF-8,你就不会有问题。

    将以下内容添加到 <头& 确保保存为UTF-8

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    
    推荐文章