我有一个经典的asp(vbscript)网站,可以处理多种语言。为此,我将setlocale设置为用户需要的语言。例如:
SetLocale "zh"
但是,从mysql数据库返回的数字将根据区域设置以不同的格式返回。英语语言环境(en)返回1.62的数字,西班牙语语言环境(es)返回1,62的数字
这对代码造成了极大的破坏,因为西班牙语(1,62)中的逗号绝对会破坏其他函数,或者使用逗号起重要作用的高位图表。到处用代码替换函数既危险又低效。
有没有一种方法可以保留setlocale(用于日期格式、月份名称等),同时仍然强制数字遵循特定的区域设置或格式(在我的例子中是1.62)?
非常感谢。
1条答案
按热度按时间zy1mlcev1#
对!你在找lcid。
我通常在session\u onstart事件的session中设置它,将session.lcid设置为id(比如1033)。有关session.lcid的详细信息。
例子:
退货: