html - 我在 Web 渲染引擎中发现了错误吗?

标签 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)

最佳答案

使用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/

我不知道为什么,这种行为很奇怪,但它有帮助。
我试图找到它起作用的任何原因,稍后我会更新我的帖子。

关于html - 我在 Web 渲染引擎中发现了错误吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28497276/

相关文章:

javascript - jQuery Mobile 去掉 select 中的图标光盘背景

html - 如何将 &lt;footer&gt; 置于其余元素下方

encoding - Windows 中 vCard 的 UTF8 编码

linux - Lotus Domino 服务器的字符集

html - Bootstrap 未检测到 col-lg 和 col-md 屏幕尺寸之间的屏幕尺寸变化

html - 如何在 HTML/CSS 中将嵌入的视频放置在图像之上?

javascript - 在 JavaScript 函数中创建表单?

python - 在 Python 中生成随机 UTF-8 字符串

php - PHP + Mysql(UTF-8)某些字符仍然存在错误

javascript - 如何解释 UTF-8 编码的平假名的字节?