我正在尝试创建一个旨在被iPhone OS设备查看的网页。当用户访问iPhone OS设备时,是否有办法检索当前语言或某些特定于语言环境的数据?我想根据设备的本地或语言设置网页语言。那么,我怎样才能获得访问我的网页的iPhone OS设备的语言设置呢?如何获取访问网页的iPhone OS设备的语言设置?
1
A
回答
2
尝试使用浏览器向服务器发送的“Accept-Language”标头。它应该像“en-us”或“fr-fr”等,取决于设备的语言设置。
0
从this email可以看出,iPhone确实发送了合理正确的Accept-Language
。
(然而,这真奇怪,我这只有fr-fr
发送,这似乎更合理送fr-fr, en-us;q=0.9
,他们可能会改变成在未来)
但你的更重要的信息是,你在你的情况下并不需要做任何复杂的事情。这被称为content negotiation,它是Apache和其他服务器的标准功能 - 它们会自动以语言用户返回页面,并且使用最少的配置。
您确实需要为不同的语言在不同的URI上创建不同的页面。如果你不知道,你打破了这样的想法:任何内容都有一个可以轻松传递给另一个人的URI,即使他/她的语言不同,第二个人也会看到完全相同的内容。
Apache如何做到这一点。您创建
example.fr.html
example.en.html
example.de.html
(和编辑.htaccess
文件)。然后/example
以用户的语言返回页面,而/example.fr
总是返回法语。作为额外的奖励,你不需要.html
。
相关问题
- 1. 如何设置访客语言确定的网页语言
- 2. iPhone语言设置
- 3. 获取当前语言的Android设备
- 4. 获取BlackBerry设备的默认语言
- 5. iPhone应用程序使用不同于OS /设备中设置的语言的语言?
- 6. 更改设备的语言设置(语言环境)
- 7. 如何访问iphone中的网络设置页面
- 8. React Native获取ios设备语言
- 9. 如何获取iPhone的设备名称
- 10. 如何设置语言以满足网页可访问性指南?
- 11. 设置iPhone键盘语言
- 12. 访问iOS设备设置
- 13. 如何在swift中获取设备的详细语言
- 14. 在xamarin中,如何获取Android设备的当前语言?
- 15. 获取网站访问者的语言环境(语言)?
- 16. 使用CodeIgniter设置页面访问时的语言Cookie
- 17. 如何设置并获取Drupal中最后访问的页面?
- 18. 多语言网页:如何在一个简单可靠的步骤中获取用户语言/区域设置?
- 19. iphone设置访问
- 20. 检测设备访问网页,ASP.net
- 21. 在真实设备上访问iPhone的设置应用程序
- 22. 在android中访问设备的“设置”
- 23. Android设备的语言环境完全基于语言设置吗?
- 24. 设置我的语言环境iphone
- 25. 我如何取消语言设置?
- 26. 如何使用PhoneGap构建获取设备语言环境或语言?
- 27. 如何从网页访问iPhone位置?
- 28. 如何获取语言和输入设置下显示的语言列表
- 29. 如何从iOS设备(如iPhone和iPad)获取或获取设备视频?
- 30. 在我的设备上获取testflightapp.com上的配置访问