使用
"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,
},
});
uj5u.com熱心網友回復:
將檔案夾重命名為 en 和 de,并將加載選項設定為 languageOnly。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/506937.html
