HTML5 模板上未显示的希伯来字符



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

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

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

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

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

有什么想法吗?

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

您可以在此处找到解决方案

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

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

    CufonRTL.RTL('#menu a');

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

您无法将

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

计划的功能:

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

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

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

尝试将此规则添加到 CSS 中

html { unicode-bidi: embed;  }

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

unicodeBidi 属性与方向属性一起使用以设置或 返回是否应重写文本以支持多个 同一文档中的语言。

请务必使用:

<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;

最新更新