Revision history [back]
This is a strange thing.
But According to Django:
zh_TW is a Locale Name: The language part is always in lower case and the country part in upper case. The separator is an underscore.
zh-tw is a Language Codes: It is generally represented in lower case, but the HTTP Accept-Language header is case-insensitive. The separator is a dash.
It is better to user those codes with all lower case (eg. zh-tw)
more info is available at Official Django Documentation.