为什么iOS NSLocale localeIdentifier返回“zh-Hans_US”(带连字符和下划线)?

时间:2015-07-23 01:40:24

标签: ios localization nslocale

我将语言设置更改为简体中文,然后检查了我的[[NSLocale currentLocale] localeIdentifier]。这是“zh-Hans_US”。我知道zh指定中文,Hans指的是简化版本,US表示我是美国所以它应该使用区域变体,但为什么它首先使用连字符然后使用下划线?

1 个答案:

答案 0 :(得分:4)

下划线将语言与该地区区分开来。连字符将语言分为基本语言及其方言或脚本。

zh-Hans是语言(中文和汉字),美国是该地区。

有关详细信息,请参阅Apple的文档:https://developer.apple.com/library/ios/documentation/MacOSX/Conceptual/BPInternational/LanguageandLocaleIDs/LanguageandLocaleIDs.html