问题标签 [locale]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
14 回答
52808 浏览

html - 使用浏览器,我如何知道操作系统使用哪个小数分隔符?

我正在开发一个网络应用程序。

我需要正确显示一些十进制数据,以便可以将其复制并粘贴到GUI不受我控制的某个应用程序中。

GUI 应用程序是区域设置敏感的,它只接受在系统中设置的正确的小数分隔符。

我可以猜出小数点分隔符,Accept-Language并且在 95% 的情况下猜测是正确的,但有时它会失败。

有没有办法在服务器端(最好是这样我可以收集统计数据)或客户端?

更新:

任务的重点是自动完成。

事实上,这个 web 应用程序是一种传统 GUI 的在线界面,有助于正确填写表格。

使用它的用户大多不知道小数分隔符是什么。

Accept-Language解决方案已实施并且有效,但我想对其进行改进。

更新2:

我需要检索一个非常具体的设置:小数点分隔符设置在Control Panel / Regional and Language Options / Regional Options / Customize.

我处理四种操作系统:

  1. 以逗号作为 DS 的俄语 Windows (80%)。
  2. 英文 Windows,句点为 DS (15%)。
  3. 带有一段时间作为 DS 的俄语 Windows 以使编写不佳的英语应用程序正常工作 (4%)。
  4. 用逗号作为 DS 的英语 Windows 使编写不佳的俄语应用程序正常工作 (1%)。

所有 100% 的客户都在俄罗斯,遗留应用程序处理俄罗斯政府签发的表格,因此要求一个国家将产生 100% 的俄罗斯联邦,GeoIP 将产生 80% 的俄罗斯联邦和 20% 的其他国家(不正确)答案。

0 投票
2 回答
8658 浏览

php - 在 Joomla 模块中使用区域设置日期格式

如何在 Joomla 中以区域设置日期/时间格式输出日期?

我正在创建一个应该打印日期的模块。我知道我可以像这样对它进行肮脏的破解:

...但我想要一个更流畅的解决方案,它会使用 Joomla 的内置语言环境处理功能。

0 投票
4 回答
293 浏览

java - I18n - 数据在一个语言环境中,ui 在另一个语言环境中,我使用哪个语言环境进行排序?

我正在开发我们的 java 应用程序的 I18n,我们决定只支持一种语言环境中的数据,而用户界面可能支持多种语言环境。

我的问题是这样的:

应该使用用户的区域设置还是数据的区域设置对数据进行排序和过滤?

最初我们认为根据数据的语言环境进行排序是有意义的,但是在阅读了像下面这样的文章之后,似乎按照用户的语言进行排序更有意义。

“排序也可以根据语言和文化对字母表使用的基本顺序而有所不同。例如,瑞典语有一个“Ä”字符,它在字母表中的“Z”之后排序。德语也有这个字符,但在字母表中的“A”之后将其排序为“ae”。 http://msdn.microsoft.com/en-us/library/a7zyyk0c.aspx

以前有没有人必须做出这个决定?你做了什么决定?意见?

谁能想到需要使用数据区域设置进行排序或过滤的示例?

提前致谢。

0 投票
4 回答
21296 浏览

java - 如何在 Windows 上永久更改 java 的默认语言环境

我需要更改 java 在 Windows 2008 Server 机器上使用的默认语言环境。Java 是作为 Oracle + 应用程序服务器设置的一部分安装的。我可以在代码中执行此操作,但我需要永久更改此设置。

编辑:我应该注意,我们正在谈论通过应用程序服务器提供的 jsp 页面,所以我不能将命令行参数准确地传递给 java。此外,机器的区域和语言选项已经设置为我需要的(希腊语)。Java 的默认语言环境仍然是 en_US 而不是 el_GR。

编辑和解决方案:我正在将现有应用程序移植到新服务器。该应用程序认为默认语言环境是理所当然的,这在新服务器上效果不佳(它在我的机器上运行它的所有荣耀)。我希望不必接触代码本身,但最终决定在所有页面都包含的文件中显式设置默认语言环境。不是最优雅的解决方案,但它确实有效。

0 投票
2 回答
839 浏览

asp.net - how to render a user the local-time using a UTC Time (asp.net & ajax)

I've an issue while my data persisted as utc date-time and I want my users see the right time (thier) local time.

I can do this using javascript that sends the local time from the client machine to server, but this will cause me the first time the page will be seen it will be written using the UTC-Time.

do you have more ways? thanks.

0 投票
5 回答
35215 浏览

java - 在 Windows XP 中设置 Tomcat 服务的默认语言环境

我在 Windows XP 计算机(法语)中安装了 Apache Tomcat 6 作为服务

我的问题是 Tomcat 本身和所有 webapps(Sonar 和 Hudson)现在都显示法语消息。我当然想要英文消息所以我去了控制面板中的“区域设置”窗口并将所有内容更改为英文(美国)

然而,Tomcat仍然是法语。什么都没有改变。

我怀疑因为它作为服务运行,它不会从控制面板中选择设置。

那么有什么方法可以欺骗 Tomcat JVM,使其使用英语而不是法语?我对机器有系统管理员访问权限(XP PRO 法语)

谢谢

0 投票
2 回答
16378 浏览

python - 如何在 Windows 中设置 LANG 变量?

我正在制作一个支持多语言的应用程序。我正在使用gettextlocale解决这个问题。

如何在 Windows 中设置 LANG 变量?在 Linux 和类 Unix 系统中,它就像

$ LANG=en_US python appname.py

它会自动将语言环境设置为该特定语言。但在 Windows 中,

C:\>SET LANG=en_US python appname.py

或者

C:\>SET LANG=en_US

C:\>python appname.py

不起作用。

0 投票
5 回答
33005 浏览

java - 如何在 Java 中将 Microsoft Locale ID (LCID) 转换为语言代码或 Locale 对象

我需要将Microsoft 语言环境 ID(例如 1033(美国英语))翻译成ISO 639 语言代码或直接翻译成 Java语言环境实例。(编辑:甚至只是进入微软表格中的“语言 - 国家/地区”。)

这可能吗,最简单的方法是什么?当然,最好只使用 JDK 标准库,但如果不可能,请使用 3rd 方库。

0 投票
5 回答
61924 浏览

firefox - 如何获取Firefox语言设置?(真的)

我知道这个问题之前已经回答过,但给出的答案并不是完整的故事:

我进入了 Firefox 的 Options->Content 并删除了除德语/德语以外的所有语言,并且 navigator.language 没有改变 - 它仍然是 en-GB(我在英国)。

有人告诉我,如果我得到德国的 Firefox INSTALL 它将工作,但我不应该这样做,对吧?

useragent 字符串也仍然包含 en-GB;但是 HTTP 标头上的接受语言设置正确。所以这似乎是 Firefox 中的一个错误,我花了一些时间浏览他们的 bugzilla,但我看不到这个确切的错误记录,尽管对我来说这似乎是一个很大的疏忽?

0 投票
1 回答
286 浏览

drupal - 多语言 Drupal 站点

这是我的情况:

我有两种语言,即英语和德语。但是,我有几个国家应该有不同的内容。例如美国、英国等。现在,使用 i18n,您只能拥有一份英文翻译和一份德文翻译。

在这种情况下处理翻译节点的最佳方法是什么?

更多信息:位置是必要的,因为货币是由它决定的。对我来说最好的事情是,如果 i18n 可以支持一种语言的多个实例,有效地将其转化为 LOCALE 翻译而不是 LANGUAGE 翻译。

要记住的另一件事是,某些国家/地区(例如英国)可能会选择以德语查看该网站。所以,最终,我想要一个选择器,您可以在其中选择国家,然后选择语言,或者,一个下拉菜单包含这些值:

英国英语 英国德语 DE 德语 美国英语

或类似的东西...