问题标签 [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 投票
2 回答
778 浏览

c++ - C++0x 中是否有本地化支持的更新?

我使用 C++ 语言环境方面的工作越多,我就越了解 --- 它们被破坏了。

  • std::time_get-- 与std::time_put(如在 C strftime/strptime 中一样)不对称,并且不允许使用 AM/PM 标记轻松解析时间。
  • 我最近发现,在某些语言环境(如ru_RU.UTF-8)下,简单的数字格式可能会产生非法的 UTF-8。
  • std::ctype假设上/下可以在每个字符的基础上完成(大小写转换可能会改变字符数并且它取决于上下文)是非常简单的。
  • std::collate-- 不支持排序规则(区分大小写或不区分大小写)。
  • 无法在时间格式中指定与全球时区不同的时区。

以及更多...

  • 有人知道 C++0x 的标准方面是否会发生任何变化?
  • 有什么方法可以带来这种变化的重要性?

谢谢。

编辑:如果链接无法访问,请进行说明:

std::numpunct将千位分隔符定义为 char。因此,当 U+2002 中的分隔符——不同类型的空间时,它不能在 UTF-8 中作为单个字符再现,而是作为多字节序列再现。

在 C APIstruct lconv中,将千位分隔符定义为字符串,并且不会遇到此问题。因此,当您尝试使用 UTF-8 语言环境使用 ASCII 以外的分隔符格式化数字时,会产生无效的 UTF-8。

要重现此错误,请将 1234 写入带有灌输ru_RU.UTF-8语言环境的 std:ostream

EDIT2:我必须承认 POSIX C 本地化 API 工作得更顺畅:

  • strftime 有倒数——strptime(strftime 与 相同std::time_put::put
  • 由于我上面提到的一点,数字格式没有问题。

然而,它仍然是完美的。

EDIT3:根据关于 C++0x 的最新注释,我可以看到std::time_get::get-strptimestd::time_put::put.

0 投票
1 回答
3121 浏览

c# - 考虑到特定斯堪的纳维亚文化的 C# 排序字符串列表

我有一个国家名称列表。现在我想按字母顺序对它们进行排序,同时考虑到用户文化。我有 4 种斯堪的纳维亚文化挪威、瑞典、丹麦和芬兰。

对于瑞典,Ö(如果打印不正确,则带有两个点的 O)必须出现在最后,在 Z 之后,但对于丹麦,它只是字母 O,所以它必须出现在 N 之后。

我已经做了一些工作,为丹麦的 Ö 创建了一个 O,但为瑞典保留了一个 Ö。

但是 List.sort 没有文化信息的重载,仅适用于字符串比较器。但是在字符串比较器中不能提供文化信息?

米歇尔

0 投票
1 回答
1349 浏览

regex - 区域感知 Perl 正则表达式(匹配单词边界)

我目前有点卡在 Perl 中使用正则表达式(取自我之前的问题)来匹配来自非 ASCII 语言环境(即德语变音符号)的单词字符。

我已经尝试了各种方法,例如设置正确的语言环境(使用 setlocale),将我从 MySQL 接收到的数据转换为 UTF8(使用 decode_utf8)等等......不幸的是,无济于事。谷歌也没有太大帮助。

是否有机会获得以下正则表达式语言环境感知,以便

最终返回$street = "Täs*******"而不是"Tästs***ße"?

0 投票
1 回答
2257 浏览

c++ - 为什么 nl_langinfo(CODESET) 与语言环境charmap 不同?

这篇文章来自How do you get what kind of encoding your system used in c/c++?

我尝试使用

但我得到的是 ANSI_X3.4-1968 而不是 UTF-8(这是我在输入时得到的:locale charmap)。我使用 nl_langinfo() 错误吗?我应该如何使用它?

0 投票
6 回答
25801 浏览

grails - Grails如何更改当前语言环境

如何更改当前语言环境?

  • 我试着放controller/action?lang=de,但我的语言环境仍然是en_US
  • 我尝试使用这段代码覆盖该值:

    /li>

没有改变。

  • 我尝试使用这段代码覆盖该值:

    /li>

而且……什么也没发生。我仍然将语言环境设置为en_US.

任何想法改变语言环境?

0 投票
1 回答
203 浏览

cocoa - 可可支持有限数量的货币(Touch)

我们应用程序的早期版本仅支持有限数量的货币。如果用户应该尝试将我们的应用程序与不受支持的货币代码一起使用,那么我想将货币代码设置为受支持的货币代码。我让自己在 NSNumberFormatters、currencyCodes、NSLocales 等之间跳来跳去感到困惑......

目前,我根据支持的字符串列表测试 NSNumberFormatter 的 currencyCode:USD、EUR 等。如果查找不成功,我将 currencyCode 设置为 @"USD",那么事情似乎可以正常工作,但是本地样式的数字格式(50.000, 30 美元)与(50,000.35 美元),正如人们所期望的那样。这够了吗?我还应该设置和跟踪语言环境吗?

关于currencyCodes和/或在Cocoa中使用Locales的任何好的提示或教程?其他人如何处理这样的情况?

0 投票
1 回答
228 浏览

.net - Java 语言环境变体的 .NET 对应物:它存在吗?

.NET(开箱即用)下是否有支持 Java 语言环境变体之类的本地化机制?除了语言和国家之外,我还希望能够有一个变体,比如说,每个用户的域。我的用户代表不同的领域,他们的词汇量也各不相同。我正在尝试类似“en-US-domain1”的东西,但无济于事。我不想重新发明轮子,如果有的话。

如果您有任何见解,我将不胜感激。

0 投票
4 回答
8641 浏览

php - Facebook FQL 用户表`sex` 字段:即使用户使用不同的语言环境,如何返回男性/女性?

情况:

我的 facebook 应用程序 ( http://apps.facebook.com/mymagicmirror/ ) 需要检测用户的性别,然后查询异性或男性或女性

问题解答:

问题:当 facebook 用户使用其他语言环境时,“性别”字段不再匹配“男性”和“女性”。相反,用中文说,sex 将变为男性 / 女性,并且 sex='male' 的 FQL 将返回零结果。

即使 facebook 用户的语言环境不是英语,是否有任何解决方案可以查询所有男性/女性朋友?

0 投票
2 回答
2482 浏览

python - python语言环境货币和负数

为什么?

不能退回 -1.885,00 美元?

0 投票
6 回答
10337 浏览

python - OSX 上的 locale.getlocale() 问题

我需要获取系统语言环境来做很多事情,最终我想使用 gettext 翻译我的应用程序。我打算在 Linux 和 OSX 上分发它,但我在 OSX Snow Leopard 上遇到了问题:

两个系统都使用瑞典语。在 Linux 上,环境变量 LANG 已设置为“sv_SE.UTF-8”。如果我将该变量传递给 OSX 上的 python(LANG="sv_SE.UTF-8" python而不是),则可以很好地检测到语言环境。但是不locale.getlocale()应该能够获取操作系统具有的任何语言吗?我不想强迫用户设置LANG,LC_ALL或任何环境变量。

命令输出locale