![](/img/trans.png)
[英]What's the difference between the lang attribute and the <meta http-equiv=“Content-Language” content=“en-US”> tag?
[英]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標簽實際上並不適合這種情況。
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.