是否有任何HTTP / HTML标头/元标记可用于宣传支持的内容语言?

时间:2015-08-03 22:53:31

标签: html http

只是想知道是否有一个机制来"做广告"我能够在Accept-Language中接受哪些值并返回适当的内容语言。

有"链接:; rel = alternate hreflang = pt-br",但这迫使我创建一个新资源(而不是用不同的语言暴露相同的资源)。

http://www.w3schools.com/tags/att_link_hreflang.asp

以下是相关问题:

Content-Language and Accept-Language

2 个答案:

答案 0 :(得分:1)

理想情况下,这应该在HTTP标头中完成 - 正如您所猜测的那样,HTML标签实际上并不适合这种情况。

About the Content-Type header, from the IETF:

  

Content-Language标题可以用逗号列出几种语言      分开的清单。

因此onCreateViewHolder标题的目的是列出当前资源的所有可能语言,而不仅仅是您所服务页面的语言。

要宣传您接受的语言,请将其全部添加到Content-Language标题中。

例如,also from the IETF

Content-Language

答案 1 :(得分:0)

您可以使用HTML标记实现此效果,该标记使用http-equiv来表示您希望的HTTP标头。

<meta http-equiv="accept-language" content="de, en">
<meta http-equiv="content-language" content="de">

然而,作为mentioned in this question,这真的是“穷人”的方法,你应该提供一个合适的HTTP标头:

Content-Language: de
Accept-Language: en, de

如果您只想表达网页所使用的语言,那么您也可以使用<html lang="de">

修改 如果您希望在标题中正确表达,那么您可以通过在文件顶部放置一个PHP代码段来实现:

header('Content-Language: de');
header('Accept-Language: de, en');