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

时间:2010-01-28 10:08:15

标签: html bidi

我有一个aspx页面,其标题中包含希伯来语和英文字符,并且单词的顺序搞砸了。
有没有办法对标题进行样式设置,使单词不会搞砸,或者是操作系统问题?

这就是标题应该说的内容:

good

这就是标题的实际情况:

not good

3 个答案:

答案 0 :(得分:4)

@jleedev已经有了正确的答案。以下是它的一些背景信息:

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

  

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

     

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

     

要复制上面示例中描述的与嵌套基本方向相关的标记的效果,我们可以使用成对的字符来包围嵌入的文本。第一个字符是U + 202B RIGHT-TO-LEFT EMBEDDING(RLE)或U + 202A LEFT-TO-RIGHT EMBEDDING(LRE)之一。这分别对应于标记<span dir="rtl"><span dir="ltr">。第二个字符是U + 202C POP DIRECTIONAL FORMATTING(PDF)。这对应于标记中的内容。您可以在下面看到如何将其应用于上一个示例。

<p>The title says "&#x202B;...&#x202C;" in Hebrew<p>

答案 1 :(得分:3)

尝试使用Unicode direction embedding codes

结果看起来像הוספתקובץJSעורךישן - Mozilla Firefox ,它的标记如下:

&#x202B; (right-to-left embedding)
הוספת קובץ
JS
עורך ישן
&#x202C; (pop directional formatting)
- Mozilla Firefox

(你应该能够用<title dir="rtl">写出标题,但我无法让它发挥作用。)

答案 2 :(得分:0)

如果你使用utf-8,你应该没有问题。

将以下内容添加到&lt; head&gt; ,并确保您保存为utf-8

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