为什么 iOS NSLocale localeIdentifier return "zh-Hans_US" (带连字符和下划线)?

Why does iOS NSLocale localeIdentifier return "zh-Hans_US" (with hyphen AND underscore)?

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

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

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

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