一般国际化的网站至少是有中、英文两种语言的,然后就是在不同的语言环境下使用不同的语言页面。
1.实现原理
一般实现这种功能的方法,无非就是两种,
第一种,判断浏览器语言类型;
第二种,判断ip所属国家或地区;
2.实现方法
如果是服务端渲染,可以准备两个不同语言的html,然后判断请求的语言类型,然后给对应的页面,
如果是使用Nginx,在客户端加载页面的时候判断浏览器类型,然后对页面做对应语言的调整,
3.客户端识别浏览器语言的方法
// ie language = navigator.browserLanguage// 非ie language = navigator.language// 如下// 中文的情况下, lang 为 'zh' 开头, 比如大陆 : zh-CN 香港: zh-HK 宝岛: zh-TWvar lang = navigator.language || navigator.browserLanguage;if(/^zh/.test(lang)) { alert('中文');} else { alert('不是中文');}
4.各国语言对应的缩写
参见:
( 完 )