Asp.Net Core MVC 提供了非常方便的本地化工具^1, 但是此工具在處理中文時存在一個問題.
眾所周知, 中文存在多個不同的 Culture
^2, 常見“語種”如下表, 這些 Culture
分為 Neutral
和 Specific
兩種型別.
繁體字 | zh-TW | zh-CHT* | zh-Hant-TW | zh-Hant* | zh* |
---|---|---|---|---|---|
簡體字 | zh-CN | zh-CHS* | zh-Hans-CN | zh-Hans* |
標星的屬於 Neutral
型別
而因歷史遺留問題, 瀏覽器傳送的 Accept-Language
header 可能為上述 Culture
中的一種或多種, 但 Asp.Net MVC 提供的 fallback 機制不能正確 fallback 部分 Culture
^3.