网站做国际化如何获取用户所在的国家/地区

发布于 2022-09-11 22:46:27 字数 99 浏览 11 评论 0

1、我用nuxt做了一个后端渲染的项目
2、我需要做国际化,使用i18n进行切换不同语言的文案都是没有问题的
3、但是获取用户所在的国家或者地区该怎么做,求前辈们指点一下。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

明媚殇 2022-09-18 22:46:27

一般来说:

  1. 基于IP地址的识别, 有现成的库(如ipip.net)
  2. 基于浏览器的UA字段来判断

结合使用

停滞 2022-09-18 22:46:27

我想到了这几种方法来判定用户的语言和国家/地区:

  1. 读取 navigator.systemLanguage 属性的值, 其值如这样 “zh-CN”;
  2. Http Header 中的 “Accept-Language” 记录了用户代理期望获取什么语言的网页,比如我这里是这样的 “Accept-Language: zh-Hans-CN,zh-Hans;q=0.5”
  3. 可以根据 IP 地址等的区域属性做更细致的判别;
  4. 更不要缺少的是给与用户主动选择的能力。
嘴硬脾气大 2022-09-18 22:46:27

Geoip https://www.maxmind.com/en/ge... IP库 通过ip可以获取对应的区域信息

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文