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

时间:2012-08-14 13:53:22

标签: javascript html5 encoding cufon right-to-left

我一直在尝试在Thom Sander's免费的html5模板(download link)中嵌入一些希伯来字符。

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

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

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

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

有什么想法吗?

4 个答案:

答案 0 :(得分:1)

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

  

Planned features

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

然而,看起来有一种解决方法:

Using Cufon with Right-To-Left Text

答案 1 :(得分:1)

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

您可以找到解决方案here

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

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

    CufonRTL.RTL('#menu a');

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

答案 2 :(得分:0)

尝试将此规则添加到CSS

html { unicode-bidi: embed;  }

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

  

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

答案 3 :(得分:-1)

务必使用:

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

或(作为新的HTML5标准):

<meta charset='utf-8'> 

尝试在CSS中添加此属性:

unicode-bidi: embed;

您还可以尝试使用HTML Entities代替Unicode字符来展示内容:&#1425; &#1426; #1427;