5

我有一个包含希伯来文和拉丁文文本的 html 文档。它是用 utf-8 编码的:

<!DOCTYPE HTML>
<html>
<head>
  <title>Title</title>
  <meta http-equiv='Content-Type' content='text/html; charset=utf-8'/>
</head>

<style type='text/css'> 
     .h  { color: green}
</style>

<body>

   <div>
      here are some words הנה כמה מילות (100, 200)
   </div>

   <div>
      here are some words <span class='h'>הנה כמה מילות</span> (100, 200)
   </div>

   <div>
      here are some words <span class='h'>הנה כמה מילות</span> <span>(100, 200)</span>
   </div>

   <div>
      here are some words <span class='h'>הנה כמה מילות</span> <b>WORD</b> <span>(100, 200)</span>
   </div>

</body>
</html>

前三行没有像我认为的那样显示。第四个(<b>WORD</b>括号前面的附加是。

以下是该文档在 Firefox 中的显示方式:

Firefox 的渲染

编辑甚至我的 html 文本的复制/粘贴都不能正常工作,所以这是原始 html 的屏幕截图(抱歉,似乎无法正确呈现此文本):

在此处输入图像描述

4

2 回答 2

8

当您在同一页上混合使用拉丁字母和希伯来字母的单词时,由于字符固有的方向性,单词序列通常会正确书写。希伯来语段落从右到左。

但是当涉及到括号之类的字符时,事情就变得更加复杂了。括号在方向上是中性的(或 utral),并参与相邻字符的方向。当它们出现在拉丁字母和希伯来字母之间时,就会出现问题。一个简单的补救措施是使用 LEFT-TO-RIGHT MARK 字符,在 HTML 中表示为&lrm;,例如

here are some words <span class='h'>הנה כמה מילות</span> &lrm;(100, 200)
于 2014-04-06T18:18:28.080 回答
0

尝试将以下属性添加到您的 HTML:

<html><meta charset="UTF-8">......

<body dir="rtl">...
于 2014-09-16T07:41:31.553 回答