i18n有“可移植”格式的字符串语法吗?

时间:2012-07-19 17:43:39

标签: language-agnostic internationalization string-formatting

是否有符合这些要求的i18n格式字符串语法?

  • 实现可用于多种编程语言(内置或库绑定)。至少是C / C ++,python。
  • 是开源的,并移植到多个平台上
  • 支持位置参数的排列(如posix printf with $)
  • 和/或更好地支持命名参数
  • 可以扩展为应用程序定义的数据类型

1 个答案:

答案 0 :(得分:2)

我认为Formatting and Parsing featuresInternational Components for Unicode (ICU)可能会帮助您。

ICU在C / C ++和Java方面都有实现,其他提供从Python到Cobol的ICU bindings for 12 languages。 ICU许可允许“任何人......无限制地交易软件......”。 MessageFormat class应该为您提供所需的命名参数。我没有尝试扩展ICU格式化类,但它们确实有一些可以从中开始的抽象基类。