回答
您可以嘗試檢查服務器上的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. 默認頁面爲ASP.NET MVC:AuthorizeAttribute
- 2. 爲動態變化的內容網站設置默認頁面
- 3. 管理界面的語言不同於網站在Drupal中的默認語言
- 4. 主頁和默認頁面
- 5. Tomcat默認頁面
- 6. MVC默認頁面
- 7. 網站的語言選擇
- 8. wordpress登陸頁面和默認頁面
- 9. Lua作爲網頁語言
- 10. 如何讓Umbraco登陸頁面選擇一個默認的子頁面
- 11. hreflangs默認和法語頁面
- 12. Joomla SEF網址:所有頁面指向默認頁面
- 13. 多語言網站主頁
- 14. 語言本地化URL重寫刪除默認頁面功能
- 15. 某些頁面在非默認語言時速度很慢
- 16. Bootstrap-創建默認的「請選擇頁面」下拉選項
- 17. 加載頁面時如何選擇一個單選按鈕作爲默認值?
- 18. nginx的顯示默認頁面,而不是我的網站
- 19. 將頁面設置爲Plesk中的默認頁面
- 20. 網站包括我的網站的頁面/頁面
- 21. 如何將主頁作爲asp.net中的默認頁面
- 22. 新網站未顯示IIS 8.5中的默認頁面
- 23. 哪種語言適合網頁界面
- 24. 如何更改Django網站中特定頁面的語言
- 25. 根據URL自動確定網站頁面的自然語言
- 26. WordPress頁面專欄作者,更改默認頁面類型
- 27. Liferay:按網站默認語言
- 28. 更改網站默認語言(Wordpress)
- 29. 在PHP中構建多語言(多語言)網站的自定義404頁面
- 30. 更改Apache的默認頁面爲PHP
你使用了什麼後端?你的問題與後端相關嗎? – vissi 2011-02-27 03:01:32