我一直在尝试在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 字符来显示某些内容:֑
֒
#1427;