NextJS10: маршрутизация i18n для кода языка «vi» не применяется

#internationalization #next.js #i18next

#интернационализация #next.js #i18next

Вопрос:

Я использую последнюю версию nextjs с конфигурацией i18n в next.config.js файл:

 module.exports = {
  i18n: {
    locales: ["en", "vi"],
    defaultLocale: "vi",
  },
};
  

Это должно сделать «vi» (вьетнамский) языком по умолчанию, но, похоже, маршрутизация продолжает перенаправлять на / en
Тег также всегда имеет lang=»en»

Это потому, что vi не поддерживается или мне нужно настроить что-то еще? Спасибо!

введите описание изображения здесь

Комментарии:

1. Я не думаю, что добавление конфигурации i18n в next.config.js является правильным, поскольку next.config.js в основном предназначен для настроек веб-пакета. Вместо этого вам нужно будет добавить в вас код, связанный с i18n _app.js

Ответ №1:

Это из-за вашего Accept-Language заголовка, отправленного вашим браузером. Проверьте языковые настройки браузера и переведите его на вьетнамский, и все будет в порядке.