I'm planning to add a feature to my application where you can switch to the "Translation" locale and then see the names of the translation placeholders in the application instead of the actual translations. Another nice thing are "context descriptions" where you see explanations in plain english what the placeholder actually is for.

My question is: Are there any standardized language/locale codes (e.g. defined by ISO 639-3 or ISO 15897) for these use cases?

If not, I'll probably use a character sequence like qqq or xx_XX.

  • 1
    LANG=C per definition means "non-localized". If you add the definition that "non-localized" is supposed to not mean "English" (or whatever non-localized language you use), but rather "translation placeholders", you are all set. Your program should, however, make sure that the language code set in end-user runtime configuration cannot be "C"
    – tofro
    Jan 6 '17 at 12:14

ISO 639 defines three special codes and a code range for local use:

  • [mul]: multiple languages
  • [und]: undetermined
  • [zxx]: no linguistic content
  • [qaa][qtz]: reserved for local use (you could e.g. use [qtr] for "translate")

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.