Javascript相当于vbscript setlocale

时间:2010-01-15 10:02:06

标签: javascript localization vbscript setlocale

希望对某人快速回答,但我的谷歌已经抛弃了我。

在vbscript中,我可以使用“setlocale”来设置脚本运行的语言环境。我需要一个javascript版本。

例如,假设我的用户正在使用带有法语设置的浏览器,但我希望数字和日期是英语,并且使用它们就像是英语一样。然后在vbscript中我可以做

setlocale 2057 

设置为英语区域设置

然后当我完成数字/日期工作时,我可以回到法语

setlocale 1036

是否有javascript等效?我怎样才能在javascript中实现这个目标?

2 个答案:

答案 0 :(得分:2)

不,没有办法在JavaScript中选择语言环境。

然而,在美国英语语言环境中进行操作通常不是问题,因为这无论如何都是JavaScript所做的。如果你用parseInt,toString等处理Number s,你将始终处理.小数点,并且没有千位分隔符。 Date默认格式还使用英文工作日和月份名称,以及特定于浏览器的日期格式,忽略您的语言环境默认格式。

您必须尽可能地使用toLocaleString等方法在JavaScript中获取任何特定于语言环境的内容。结果通常较差且不同浏览器不一致。如果您希望在Web应用程序中进行可靠的本地化,则必须自己完成。

答案 1 :(得分:1)

据我所知,JavaScript不提供类似的区域设置功能。您可以为特定任务使用一些区域设置感知功能。例如,您可以使用localeCompare()对字符串进行排序,您可以使用toLocaleUpperCase()将其大写,并且可以使用toLocaleString()打印日期。并且您没有指定语言环境,它们可以使用解释器认为合适的任何语言设置。当然,这一切都取决于所有目标浏览器都提供这些功能。

您可以在ECMAScript网站下载official specs并查看Mozilla implementation(IE实施可能位于MSDN网站的某处)。