为了支持软件国际化,许多编程语言和平台都支持一种获取本地化资源的方法,以在向用户显示的 UI 中使用(例如 Java 的java.util.ResourceBundle
类)。通常,如果用户首选语言环境的资源不可用,则有一个回退机制或语言环境解析过程,它将尝试从可用资源集中找到最近匹配的资源。例如,如果 的资源en-US
不可用,则系统通常会尝试查找 的资源en
。
对于许多语言和平台的资源包解决方案,区域设置解析过程似乎几乎相同。他们是否遵循一些标准的语言环境解析算法,或者,如果没有,是否存在这样的标准?