2012-01-16 143 views
2

我必须在javascript(jqueryMobile,phonegap)中构建一个本地化的应用程序。 每次我询问语言(navigator.language)时,即使我使用法语或西班牙语设置手机语言,它也会返回“en”。如何检测“手机”语言? (不是浏览器,但电话)

如何检测手机语言,而不是导航语言,这似乎不会根据手机的改变?

+0

虽然没有检测到,要求用户将是最安全的赌注。 – Alex 2012-01-16 11:40:44

+0

这取决于手机的操作系统;例如Android,请参阅http://stackoverflow.com/questions/4212320/get-the-current-language-in-device。 – ChrisW 2012-01-16 11:43:47

+0

对于Android,也许这有助于:http://stackoverflow.com/questions/6547642/get-the-language-of-user-in-android我不知道其他操作系统是否出现类似的问题。 – Simon 2012-01-16 11:44:01

回答

1

据我所知,无法检测手机的语言。使用用户代理或navigator.language是唯一的自动化方式。

然而,它可能是最安全的用户他们说什么语言。

+0

我真的很想问用户,但这个想法被拒绝了。但如果出于兼容性原因没有userAgent,则它适用于userAgent + navigator.language。 – Ernoriel 2012-02-16 10:16:03