Background
We have an older webforms application, and we're not using any custom language/globalization code that I'm aware of. We're using resx files for culture specific resources. For Chinese, we currently have 4 resx files: zh, zh-cn, zh-hans, and zh-hant. I am hoping to pair down to just 2 for simplicity's sake: zh-hans and zh-hant. We don't intend to support any locale-specific variations; just generic Simplified Chinese and generic Traditional Chinese.
Question(s)
My main question is this: Are there any situations where I would need to have more than zh-hans or zh-hant files for Chinese? *Outside of a need to support any locale-specific variations.
Basically, I need to guarantee that if a user browses to our site using zh, zh-cn, zh-sg language codes, they will get resources from the zh-hans file, and if they browse using zh-tw, zh-hk, or zh-mo, they get resources from the zh-hant file. These are the only Chinese codes I know of, but if there are others, they should be included here as well - basically a Chinese speaking user with their browser set to any Chinese language, should see the appropriate Simplified or Traditional Chinese - and definitely never see English.
So far my testing seems to indicate that yes, .NET resolves them correctly, but I want to be sure there are no hidden or rare scenarios I am missing.I am aware that the zh-hans and zh-hant codes are a little newer - and are considered "parent" cultures. I am also aware that the old generic, parent codes were zh-chs and zh-cht. Are there old browsers out there that allow these zh-chs/zh-cht codes to be selected, and if so, will .NET still resolve them appropriately?
I am not entirely sure how .NET resolves the correct resource files, so if someone could point me in the right direction, such as what classes/namespaces are involved, that would also be great.
Resources
Language codes for simplified Chinese and traditional Chinese?
IETF Language Tags