簡體   English   中英

是否有任何HTTP / HTML標頭/元標記可用於宣傳支持的內容語言?

[英]Is there any HTTP/HTML header/meta-tag that I can use to advertise supported Content-Language?

只是想知道是否有一種機制來“宣傳”我在Accept-Language中能夠接受的值,並返回適當的內容語言。

有“Link:; rel = alternate hreflang = pt-br”,但這迫使我創建一個新資源(而不是在不同語言下暴露相同的資源)。

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

這是一個相關的問題:

內容語言和接受語言

理想情況下,這應該在HTTP標頭中完成 - 正如您所猜測的那樣,HTML標簽實際上並不適合這種情況。

關於IETF的Content-Type標頭:

Content-Language標頭可以在逗號分隔列表中列出多種語言。

因此, Content-Language標題的目的是列出當前資源的所有可能語言,而不僅僅是您所服務頁面的語言。

要宣傳您接受的語言,請將它們全部添加到您的Content-Language標題中。


例如, 也來自IETF

An official European Commission document (in a few of its official
   languages):

      Content-type: multipart/alternative
      Content-Language: da, de, el, en, fr, it

您可以使用HTML標記實現此效果,該標記使用http-equiv來表示您希望的HTTP標頭。

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

但是,正如這個問題提到的那樣 ,這真的是“窮人”的方法,你應該提供一個合適的HTTP頭代碼:

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

如果您只想表達網頁所使用的語言,那么您也可以使用<html lang="de">

編輯:如果您希望在標題中正確表達,那么您可以通過在文件頂部放置一個PHP代碼段來實現:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM