我有一个处理多种语言的经典 ASP(VBscript) 站点。为此,我将 SetLocale 设置为用户所需的语言。例如:
SetLocale "zh"
但是,从 MYSQL 数据库返回的结果会根据区域设置以不同的格式返回数字。英语区域设置 (en) 返回数字为 1.62,西类牙语区域设置 (es) 返回数字为 1,62
这会对代码造成严重破坏,因为西类牙语 (1,62) 中的逗号绝对会破坏其他功能或利用逗号发挥重要作用的 Highcharts。到处编写替换函数的代码是有风险且低效的。
有没有办法保留 SetLocale(对于日期格式、月份名称等),同时仍然强制数字遵循特定的区域设置或格式(在我的例子中为 1.62)?
非常感谢。
最佳答案
是的!您正在寻找LCID .
我通常通过在Session_OnStart事件上的 session 中设置它来使用它,将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
关于mysql - ASP Classic 和 MYSQL 是否可以跨多种语言设置数字格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50332428/