我有一个处理多种语言的经典ASP(VBscript)网站。为此,我将SetLocale设置为用户需要的语言。例如:
SetLocale "zh"
但是,MYSQL数据库的返回将以不同的格式返回数字,具体取决于Locale。英语区域设置(en)返回一个数字1.62,西班牙语区域设置返回一个数字为1,62
这对代码造成了严重破坏,因为来自西班牙语(1,62)的逗号绝对破坏了其他功能或利用了逗号发挥重要作用的Highcharts。在整个地方编码替换函数是有风险和低效的。
是否有办法保留SetLocale(对于日期格式,月份名称等),同时仍然强制执行数字以遵循特定的区域设置或格式(在我的情况下为1.62)?
非常感谢。
答案 0 :(得分:2)
是的!您正在寻找LCID。
我通常在Session_OnStart事件的会话中设置它,将Session.LCID设置为ID(例如1033)。 More about Session.LCID
示例:
session.LCID = 1031
Response.Write now() & "<br>"
session.LCID = 1033
Response.Write now() & "<br>"
返回:
14.05.2018 13:00:44
5/14/2018 1:00:44 PM