CLDR是否指定「Label: Text」的语言特定格式?能否通用相关模式?
关于CLDR标签文本格式的问题解答
能否用localeKeyTypePattern实现通用标签格式?
- 可以临时复用,但存在局限性:这个模式的官方设计初衷仅针对区域设置描述场景(比如生成「Chinese (Traditional, China, Pinyin Sort Order, Currency: USD)」这类字符串)。如果你的通用标签场景是简单的「标签+值」短结构,短期使用不会有问题,但CLDR官方不会保证该模式会适配通用场景的所有需求,后续版本可能仅针对区域描述的逻辑调整格式,不一定覆盖通用标签的格式变化。
CLDR是否有更通用的「标签:文本」格式定义?
- 有的,推荐使用CLDR的**
fieldPatterns**(路径为ldml/localizationPatterns/fieldPatterns),这个结构是专门为「字段标签+内容」这类通用场景设计的,覆盖了绝大多数语言的格式变体,比如:- 中文:使用全角冒号且无空格(「Label:Text」)
- 法语:冒号前带U+202F窄不换行空格、后加空格(「Label : Text」)
- 英语/德语:冒号加空格(「Label: Text」)
- 相比
localeKeyTypePattern,fieldPatterns的设计更贴合通用标签的需求,格式规则也更稳定。
内容的提问来源于stack exchange,提问作者Heiko Theißen
相关产品推荐
相关产品推荐

