2012-11-06 51 views
1

因此,我已經能夠弄清楚如何使用gettext翻譯某種語言,設置setlocale,我如何確定用戶可能想要設置語言的用戶?Gettext和用戶位置

回答

0

順序如下:

  1. 問他(例如,作爲首選項設置和/或使用的着陸頁)。
    記住用戶的選擇。
  2. 解析HTTP Accept-Language請求標頭($_SERVER['HTTP_ACCEPT_LANGUAGE'])。
  3. 默認爲英語(或其他適合您的默認設置)。

選擇適合您的第一個選項。始終允許用戶輕鬆切換到其他語言。通常通過頁眉或頁腳中的鏈接。

URL應包含語言選項。即最終當前URL是語言的決定因素,上述選項只是將用戶重定向到適當的URL。您可以使用域/子域這樣(example.comexample.deexample.jpen.example.comde.example.comja.example.com)或使其路徑(example.com/enexample.com/deexample.com/ja)的一部分。

第四種選擇是根據他的IP地理定位用戶,但是我真的不打算這麼做,因爲位置與語言沒有多大關係。