mysql - ASP Classic 和 MYSQL 是否可以跨多种语言设置数字格式?

标签 mysql asp-classic multilingual

我有一个处理多种语言的经典 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/

相关文章:

vbscript - 使用 Response.BinaryWrite 显示 JPEG

vbscript - Asp 条件语法

search - 使用 lucene 进行多语言搜索

c# - 国家不可知的学术水平代表

mysql - MySQL 中何时使用单引号、双引号和反引号

mysql - SQL - 将 select 语句中具有不同列数的两个查询合并为一个

javascript - 如何让经典 ASP 表单识别输入变化

Mysql 提交有时需要几分钟才能完成

php - SQL 查询运算符减号不起作用

java - 如何为阿拉伯语添加语言环境