Opened 8 years ago
Last modified 8 years ago
#29348 closed Cleanup/optimization
"-" and "_" in language code should be consistent — at Initial Version
| Reported by: | Shen Li | Owned by: | nobody |
|---|---|---|---|
| Component: | Internationalization | Version: | 2.0 |
| Severity: | Normal | Keywords: | i18n, inconsistency |
| Cc: | Triage Stage: | Unreviewed | |
| Has patch: | no | Needs documentation: | no |
| Needs tests: | no | Patch needs improvement: | no |
| Easy pickings: | no | UI/UX: | no |
Description
for some languages eg, en-us hyphen is used
but in zh_hans underscore is used.
If zh-hans is used, django would not show the translation. Here's some tests and resutls
Language code: zh_hans, folder zh_hans -> works
Language code: zh_hans, folder zh-hans -> No translation files found for default language zh_hans.
Language code: zh-hans, folder zh-hans -> does not work. No errors, no translations
Language code: zh-hans, folder zh_hans -> does not work. No erros, no translations
looks like django does not treat zh-hans as a valid language code, which is very very confusing because the default en-us is valid.
It look me a very long time to figure this out.