1
因此,我已經能夠弄清楚如何使用gettext翻譯某種語言,設置setlocale,我如何確定用戶可能想要設置語言的用戶?Gettext和用戶位置
因此,我已經能夠弄清楚如何使用gettext翻譯某種語言,設置setlocale,我如何確定用戶可能想要設置語言的用戶?Gettext和用戶位置
順序如下:
Accept-Language
請求標頭($_SERVER['HTTP_ACCEPT_LANGUAGE']
)。選擇適合您的第一個選項。始終允許用戶輕鬆切換到其他語言。通常通過頁眉或頁腳中的鏈接。
URL應包含語言選項。即最終當前URL是語言的決定因素,上述選項只是將用戶重定向到適當的URL。您可以使用域/子域這樣(example.com
,example.de
,example.jp
,en.example.com
,de.example.com
,ja.example.com
)或使其路徑(example.com/en
,example.com/de
,example.com/ja
)的一部分。
第四種選擇是根據他的IP地理定位用戶,但是我真的不打算這麼做,因爲位置與語言沒有多大關係。