回答
您可以嘗試檢查服務器上的Accept-Language HTTP header,然後使用該語言發回內容(如果可以的話),然後在顯着位置包含一個簡單的語言選擇器,例如左上角。
你也許也想看看這裏:What is a good interface to allow display in multiple languages
IMO 否相反,您應該首先顯示英文的默認頁面(通常的東西)(如無可爭議的最常用的語言),然後提供選項以切換區域設置(語言)(如果用戶需要)。您可以從互聯網上的各種多語言網站上獲取Idea。
訪客最有可能想看到的東西,而不是一個選擇語言(..我個人很討厭這種設計)。如果訪問者覺得他對語言不滿意,他很可能會在該頁面或主頁上搜索這樣的選項。
稍後,當用戶選擇他的首選語言時,您可以將其存儲在他的Cookie中,然後以選定的語言呈現內容。
你可以前進一步,用他的IP地址鍛鍊location of User。
例如Microsoft.com顯示右上角的當前語言環境並單擊它可以給出支持不同語言的完整圖表。
你可以做谷歌所做的事情,默認使用的是該國家的語言。你可以通過IP地址來檢測這個。有許多IP位置數據庫:請參閱http://en.wikipedia.org/wiki/Geolocation_software
國家還不夠。瑞士有四種官方語言,加拿大有兩種,芬蘭有兩種,南非有11種(!)等。 – 2011-02-27 03:11:18
當然,但如果你想盡量提高用戶體驗,它仍然是一個很好的默認設置。替代方案(例如UPS網站)每次最初打開網站時都要詢問用戶。我認爲這比選擇非常可能是正確的違約更糟糕。 – jterrace 2011-02-27 03:14:30
是的,在客戶端檢查Accept-Language和可能的'navigator.language'(和'navigator.userLanguage')之後,country是一個合理的回退。使用國家也有「東京的德國商人」問題。 – 2011-02-27 20:33:48
- 1. MVC4 SelectList Issue ...爲頁面設置默認選擇下拉頁面
- 2. 網站未啓動默認頁面
- 3. 手機網站默認頁面
- 4. 網站頁面內的網站頁面
- 5. 默認頁面
- 6. 剃刀網頁默認頁面
- 7. 組JSP作爲Apache的默認頁面
- 8. 如何將我網站的默認頁面設置爲index.html?
- 9. 爲動態變化的內容網站設置默認頁面
- 10. 默認頁面爲ASP.NET MVC:AuthorizeAttribute
- 11. WordPress的多站點:新創建的網站的默認頁面
- 12. 管理界面的語言不同於網站在Drupal中的默認語言
- 13. asp.net網站從默認頁面不工作
- 14. 使用index.html作爲默認頁面
- 15. 選擇選項刷新頁面後重置爲默認值
- 16. 主頁和默認頁面
- 17. Tomcat默認頁面
- 18. MVC默認頁面
- 19. Squirrelmail默認頁面
- 20. 默認HTML頁面?
- 21. 網站的語言選擇
- 22. WordPress語言頁面
- 23. Lua作爲網頁語言
- 24. Apache顯示默認頁面VHOST頁面
- 25. wordpress登陸頁面和默認頁面
- 26. 獲取Orchard默認頁面的網址
- 27. 如何讓Umbraco登陸頁面選擇一個默認的子頁面
- 28. hreflangs默認和法語頁面
- 29. 多語言網站主頁
- 30. Joomla SEF網址:所有頁面指向默認頁面
你使用了什麼後端?你的問題與後端相關嗎? – vissi 2011-02-27 03:01:32