本地化语法和日期表示

时间:2013-01-01 15:45:58

标签: localization internationalization human-readable

在我的UI编程生涯中,我多次想根据给定的区域设置正确地表示数字,时间,日期和列表等内容。

是否有任何图书馆可以提供帮助?

Cocoa和我猜测一些Windows框架将有助于使用适合语言环境的人类可读的数字,时间和日期表示。是否有任何简单的C或其他库可以帮助实现这一目标?

我想表达一个名单,例如James, Chris, Mark and Bob。当然,最后的andU+002C逗号的使用是针对英语的,而Oxford comma的缺少可能是针对英国英语的。有没有可以解决这个问题的图书馆?如果不这样做,有没有资源以各种语言记录这种语法结构?

2 个答案:

答案 0 :(得分:1)

格式化列表后面的内容是什么?

因为ICU有类似的东西,所以它被称为ListFormatter。它可以为给定的语言适当地格式化给定名称的列表。列表分隔符(如逗号或分号)和lest终结符(“和”)都将被翻译。

答案 1 :(得分:0)

感谢PawełDyda指向ICU的指针,我发现了ICU使用的内容 - CLDR

  

Unicode CLDR为要支持的软件提供了关键构建块   世界上的语言,拥有最大和最广泛的标准   可用的语言环境数据库。这些数据被广泛使用   公司的软件国际化和   本地化,使软件适应不同的惯例   这些常见软件任务的语言。