使用
"i18next": "^21.6.6",
"i18next-browser-languagedetector": "^6.1.2",
"i18next-http-backend": "^1.3.2"我得到了以下文件夹和文件:
"public/locales/de-DE/*.json"
"public/locales/en-US/*.json"问题:
在Chrome,第一次访问该网站,navigator.language返回"de-DE“。语言是正确的。但是默认的Firefox返回"de“没有区域。因此,i18next找不到匹配的文件夹。
将“非区域”代码映射到一种语言的“默认区域”的最佳方法是什么,例如de -> de-DE或en -> en-US
是否有i18next指定的内容,还是我应该将所有从de-DE复制到de文件夹?
配置:
i18n
.use(Backend)
.use(LanguageDetector)
.use(initReactI18next)
.init({
fallbackLng: 'en-US',
debug: true,
interpolation: {
escapeValue: false,
},
react: {
useSuspense: false,
},
});发布于 2022-08-08 20:46:20
将文件夹重命名为en和de,并将load选项设置为languageOnly。
https://stackoverflow.com/questions/73283801
复制相似问题