NextJs 13 (i18n) 提供的区域设置信息不正确

a0m*_*jab 5 javascript http next.js13

我一直在尝试在网站 Archive上使用 NextJs i18n 路由,但是当我按照文档中提供的确切步骤操作时,出现此错误: 提供的区域设置信息不正确

我尝试通过检查请求的标头来调试它,但一切都是正确的。

我尝试通过检查控制台上的错误、阅读stackoverflow ArchiveGitHub Archive上的相关问题来解决此问题,但没有成功。

a0m*_*jab 3

发生此问题的原因是语言数组为: [ "*" ] 这在我们拥有的语言中没有定义,我添加了一个 if 条件来解决此问题:

    if (languages.length === 1 && languages[0] === '*') {
        languages = ['ar']
    }
Run Code Online (Sandbox Code Playgroud)

然后按照文档中的相同步骤进行操作,效果很好。