如何在HTML中放入非拉丁文本

时间:2012-03-19 21:59:55

标签: html fonts right-to-left

如果你有希伯来语的网站(example),希伯来文字是一个字体,还是很多特殊的html字符(例如£)?

我正在为客户开展一个项目,他的网站是英语,西班牙语和法语。但他的网站是关于希伯来语的教学。所以它需要网站的一部分是希伯来语。我不确定非浪漫语言在HTML中是如何工作的。这让我很困惑。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

你可以:

  1. 对支持您要使用的字符的HTML使用编码(UTF-8和UTF-16是标准选项,除了使用哪些字符之外,除了节省带宽之外没有其他选择除外)
  2. 对不在您正在使用的编码中的字符使用字符引用
  3. 使用选项1. W3C有handling character encodings in HTML and CSS

    指南

答案 1 :(得分:1)

您将需要启用Unicode的创作工具,并允许您将文档生成为UTF-8编码。如果您使用编辑器创建页面,BabelPad是一个不错的选择;请参阅Alan Wood的list of tools了解替代方案。 (它可能有点旧,并非所有列出的程序都适合您使用。)

使用

启动文档
<!doctype html>
<html dir=rtl>
<meta charset=utf-8>

如果内容主要是希伯来语,在这种情况下,通常首选从右到左的布局。英语或其他从左到右语言的文本应包含在属性为dir=ltr的元素中;个别单词,如希伯来语文本中的英文名称,不需要那样。

您的创作工具自然需要使用某种字体,以便您可以看到希伯来字母,但这不需要做任何用户将看到的内容。如果您没有设置字体,他们将在浏览器的默认字体中看到文本。这就是为什么你应该在CSS中进行一些字体设置的一个原因,因为默认值可能意味着例如拉丁文本以无衬线字体显示为衬线字体,希伯来文本以无衬线字体显示,这看起来不太好。只需确保您列出的字体包含希伯来字母。但你可以从像body {font-family:Arial,sans-serif;并在以后更详细地考虑它。

您可能会遇到方向性问题。简单的希伯来文本和简单的英文文本通常会正确呈现,希伯来语从右到左,英语从左到右。但是当涉及括号,数字和特殊字符时,可能会出现问题。使用dir属性将解决大多数问题,但不是全部问题。推荐阅读:Authoring HTML: Handling Right-to-left Scripts