i18next 默认语言设置为 en-ZA 而不是 en-US

i18next default language setting to en-ZA instead of en-US

我的网络应用程序中有用于 i18next 的英文和中文翻译。现在,使用下面的代码,我希望它是 en-US 作为默认语言,并且可以选择更改为中文。但是当我查找 i18nextLng 的本地存储变量时,该值是 en-ZA。为什么默认英语没有设置为 en-US。

请让我知道我哪里错了。谢谢

下面是我使用的代码:

i18next
  .use(i18nextXHRBackend)
  .use(i18nextBrowserLanguageDetector)
  .init({
    fallbackLng: 'en',
    debug: true,
    ns: ['menu', 'translate'],
    defaultNS: 'translate',
    backend: {

      loadPath: '/assets/locales/{{lng}}/{{ns}}.json',
      crossDomain: false
    }
  }, function(err, t) {
    // init set content
    updateContent();
  });

当前您的配置仅设置 fallbackLng,如果检测到检测到的语言(=> 来自 localStorage 的 en-ZA),则 "just" 使用它。

要在初始化时手动覆盖检测集 lng 或使用 i18next.changeLanguage.