5

我一直在尝试在Thom Sander 的免费 html5 模板(下载链接)中嵌入一些希伯来语字符。

例如,我尝试将左侧菜单项文本更改为希伯来语,即

Home Page => עמוד הבית

由于某种原因,根本没有显示希伯来字符。

当我在文档的其他位置添加希伯来语时,它显示正确。起初我认为这可能是一个编码问题,但head编码似乎是有效的:UTF-8. 我认为可能有一些 JS 代码忽略了希伯来语文本,但我不确定。

有任何想法吗?

4

4 回答 4

1

您无法将希伯来语字符嵌入您的网站的原因是该模板使用的是cufon技术,该技术不支持从右到左的语言。

计划特点

  • 支持从右到左和双向文本

但是,看起来有一种解决方法:

将 Cufon 与从右到左的文本一起使用

于 2012-08-14T14:00:32.307 回答
1

似乎有人已经找到了解决方案。我没有尝试实施整个解决方案,而是使用您的文件对其进行了测试,并且可以正常工作。

你可以在这里找到解决方案

基本上你只需要使用 CufonRTL.js 就可以同时使用希伯来语和 Cufon.js。您可以在博客文章的开头找到 CufonRTL.js 或从此处下载文件

然后你必须加载 CufonRTL.js 并执行类似的东西:

    CufonRTL.RTL('#menu a');

因此,在使用 Cufon 库和自定义字体时,菜单链接将支持希伯来语。

于 2012-08-14T14:21:21.880 回答
0

尝试将此规则添加到 CSS

html { unicode-bidi: embed;  }

http://www.w3schools.com/jsref/prop_style_unicodebidi.asp

unicodeBidi 属性与 direction 属性一起使用来设置或返回是否应覆盖文本以支持同一文档中的多种语言。

于 2012-08-14T14:08:49.957 回答
-1

请务必使用:

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

或者(作为新的 HTML5 标准):

<meta charset='utf-8'> 

并尝试在您的 CSS 中添加此属性:

unicode-bidi: embed;

您还可以尝试使用HTML 实体而不是 Unicode 字符来显示某些内容:&#1425; &#1426; #1427;

于 2012-08-14T13:56:29.537 回答