我在Web渲染引擎中发现了一个错误吗?

时间:2015-02-13 10:18:45

标签: html utf-8

我在英文文本页面中有一个带有希伯来语片段的网页。

我希望能够写出类似的内容:

"You are looking for *מכון ויצמן למדע*, which is called *Weizmann Institute of Science* in english"

然而,当希伯来语在HTML列表项中呈现时,我没有看到它。

实际的html是:

<ul><li><a href="">מכון ויצמן למדע</a> (113)</li></ul>

因此呈现:

  • מכוןויצמןלמדע(113)

(这可能是“* 113”xxxx xxxx xxx)“)

为什么?

(我已经尝试过Safari,Chrome,Chromium和IE - 所有人都在这样做)

子注意:

在Web Developer中玩....在开口大括号之前添加一个字母(ASCII或UTF-8)似乎解开了它:

<ul>
    <li><a href="">מכון ויצמן למדע</a> a(113)</li>
    <li><a href="">מכון ויצמן למדע</a> ม(113)</li>
</ul>

呈现为:

      
  • מכוןויצמןלמדעa(113)
  •   
  • מכוןויצמןלמדע((113)

1 个答案:

答案 0 :(得分:1)

使用dir=ltr进行链接。

<ul><li><a href="" dir=ltr>מכון ויצמן למדע</a> (113)</li></ul> 
                   ^^

http://jsfiddle.net/yo66rwo9/

或者没有dir属性的解决方案,只使用CSS:

<ul><li><a href="">מכון ויצמן למדע</a> (113)</li></ul>
<style>
    * {direction: ltr; unicode-bidi: embed;}
</style>

http://jsfiddle.net/yo66rwo9/2/

我不知道为什么,这种行为是如此奇怪,但它有所帮助。
我试着找出它有效的原因,稍后我会更新我的帖子。