在一个网页上拥有多种自然(人类)语言的最佳做法?

时间:2012-07-28 16:43:24

标签: html utf-8 character-encoding

使用UTF-8进行编码。 (Multiple languages in one HTML page)。

在不同的浏览器(包括iPad上的Safari)中,在单个网页上正确显示多种人类语言的最佳做法是什么?

META语言标签的用途是什么?

在Rails中工作。

3 个答案:

答案 0 :(得分:4)

如果没有意义,请不要为整个页面声明语言。相反,请为每个langdiv或您拥有的内容使用HTML span属性。

网站很少使用详细的语言注释(并且它们仍然很难保持一致和准确),但我相信这将构成当前最佳实践。

答案 1 :(得分:1)

你不需要任何特别的东西。渲染时不需要在标记中指示语言。这主要是一个原则问题,但是如果你想使用它,只需使用<html lang="...">来表示主导语言,并使用lang属性为包含另一个语言中的文本的任何块指定另一种语言。 / p>

答案 2 :(得分:1)

如果您使用从左到右的语言混合从右到左的语言(阿拉伯语,希伯来语),则需要声明文本块的方向。如果大多数文本是从左到右,您只需要声明从右到左的段落:

<html dir="ltr">
    <p>English text</p>
    <p dir="rtl">العربية text</p> <!-- should render as "text العربية" -->
</html>

声明语言并不像tripleee和Jukka那样重要。