【问题标题】:Force browser to render with en locale强制浏览器使用 en locale 呈现
【发布时间】:2018-09-23 05:55:58
【问题描述】:

我正在处理浏览器渲染问题,该问题在某些语言中使用逗号而不是点来渲染小数点。这会破坏一些 javascript 代码。

我尝试在脚本/HTML 标记上将 lang 属性设置为 en,但它似乎不起作用,并且浏览器仍然使用逗号呈现小数点。

我的问题是有没有办法覆盖 Accept-Language 标头,并将其设置为仅使用 en?

我正在使用 Django。否则直接在代码中处理这种情况似乎是唯一的方法。

问题:

99,00

我想要什么:

99.00

【问题讨论】:

  • 你能给我们更广泛的问题描述吗?数字是如何产生的?

标签: html django browser lang


【解决方案1】:

您应该在设置中明确设置区域设置。 当涉及到这些设置时,Django 为您提供了很多可能性。

DECIMAL_SEPARATOR = '.'
LANGUAGE_CODE = 'en-us'
USE_I18N = True
USE_L10N = True

我相信使用DECIMAL_SEPARATOR 设置可能会解决您的问题。 这是文档的链接:

https://docs.djangoproject.com/en/2.0/ref/settings/#decimal-separator

【讨论】:

  • 正是我所需要的,USE_L10N 也需要为 False
猜你喜欢
  • 1970-01-01
  • 2011-12-12
  • 2023-03-26
  • 1970-01-01
  • 1970-01-01
  • 2016-08-02
  • 2010-09-11
  • 2013-01-27
  • 2011-08-10
相关资源
最近更新 更多