根据浏览器JS判断多语言跳转


根据浏览器判断多语言跳转

<script type="text/javascript">
var url;
var lang = (navigator.appName=='Netscape'?navigator.language:navigator.userLanguage).toLowerCase();
switch(lang){
case 'en':
url = '/?lang=eng';
break;
case 'en-us':
url = '/usa/';
break;
case 'zh-cn':
url = '/cn/';
break;
case 'zh-tw':
url = '/zh-tw/';
break;
case 'zh-hk':
url = '/hongkong';
break;
default:
url = '/';
}
alert(url);
</script>

附国家语言代码一览表

af 南非荷兰语 sq 阿尔巴尼亚语 

ar-sa 阿拉伯语(沙特阿拉伯) ar-iq 阿拉伯语(伊拉克) 

ar-eg 阿拉伯语(埃及) ar-ly 阿拉伯语(利比亚) 

ar-dz 阿拉伯语(阿尔及利亚) ar-ma 阿拉伯语(摩洛哥) 

ar-tn 阿拉伯语(突尼斯) ar-om 阿拉伯语(阿曼) 

ar-ye 阿拉伯语(也门) ar-sy 阿拉伯语(叙利亚) 

ar-jo 阿拉伯语(约旦) ar-lb 阿拉伯语(黎巴嫩) 

ar-kw 阿拉伯语(科威特) ar-ae 阿拉伯语(阿拉伯联合酋长国) 

ar-bh 阿拉伯语(巴林) ar-qa 阿拉伯语(卡塔尔) 

eu 巴斯克语 bg 保加利亚语 

be 贝劳语 ca 加泰罗尼亚语 

zh-tw 中文(中国台湾) zh-cn 中文(中华人民共和国) 

zh-hk 中文(中国香港特别行政区) zh-sg 中文(新加坡) 

hr 克罗地亚语 cs 捷克语 

da 丹麦语 nl 荷兰语(标准) 

nl-be 荷兰语(比利时) en 英语 

en-us 英语(美国) en-gb 英语(英国) 

en-au 英语(澳大利亚) en-ca 英语(加拿大) 

en-nz 英语(新西兰) en-ie 英语(爱尔兰) 

en-za 英语(南非) en-jm 英语(牙买加) 

en 英语(加勒比) en-bz 英语(伯利兹) 

en-tt 英语(特立尼达) et 爱沙尼亚语 

fo 法罗语 fa 波斯语 

fi 芬兰语 fr 法语(标准) 

fr-be 法语(比利时) fr-ca 法语(加拿大) 

fr-ch 法语(瑞士) fr-lu 法语(卢森堡) 

gd 盖尔语(苏格兰) gd-ie 盖尔语(爱尔兰) 

de 德语(标准) de-ch 德语(瑞士) 

de-at 德语(奥地利) de-lu 德语(卢森堡) 

de-li 德语(列支敦士登) el 希腊语 

he 希伯来语 hi 北印度语 

hu 匈牙利语 is 冰岛语 

in 印度尼西亚语 it 意大利语(标准) 

it-ch 意大利语(瑞士) ja 日语 

ko 朝鲜语 ko 朝鲜语(韩国) 

lv 拉脱维亚语 lt 立陶宛语 

mk FYRO 马其顿语 ms 马来西亚语 

mt 马耳他语 no 挪威语(博克马尔) 

no 挪威语(尼诺斯克) pl 波兰语 

pt-br 葡萄牙语(巴西) pt 葡萄牙语(葡萄牙) 

rm 拉丁语系 ro 罗马尼亚语 

ro-mo 罗马尼亚语(摩尔达维亚) ru 俄语 

ru-mo 俄语(摩尔达维亚) sz 萨摩斯语(拉普兰) 

sr 塞尔维亚语(西里尔) sr 塞尔维亚语(拉丁) 

sk 斯洛伐克语 sl 斯洛文尼亚语 

sb 索布语 es 西班牙语(西班牙传统) 

es-mx 西班牙语(墨西哥) es 西班牙语(西班牙现代) 

es-gt 西班牙语(危地马拉) es-cr 西班牙语(哥斯达黎加) 

es-pa 西班牙语(巴拿马) es-do 西班牙语(多米尼加共和国) 

es-ve 西班牙语(委内瑞拉) es-co 西班牙语(哥伦比亚) 

es-pe 西班牙语(秘鲁) es-ar 西班牙语(阿根廷) 

es-ec 西班牙语(厄瓜多尔) es-cl 西班牙语(智利) 

es-uy 西班牙语(乌拉圭) es-py 西班牙语(巴拉圭) 

es-bo 西班牙语(玻利维亚) es-sv 西班牙语(萨尔瓦多) 

es-hn 西班牙语(洪都拉斯) es-ni 西班牙语(尼加拉瓜) 

es-pr 西班牙语(波多黎各) sx 苏图语 

sv 瑞典语 sv-fi 瑞典语(芬兰) 

th 泰语 ts 汤加语 

tn 瓦纳语 tr 土耳其语 

uk 乌克兰语 ur 乌尔都语 

ve 文达语 vi 越南语 

xh 科萨语 ji 依地语 

zu 祖鲁语

[记录]Windows Server 2012 R2系统更新失败无法重启的解决方案

一次在运维公司内部服务器时候,重启过程中提示“更新并重启”手欠点了下,后来系统再也无法启动,陷入了“您的系统遇到错误需要重启…

日期:2023-11-13

破除windows server 2012 局域网远程桌面120天限制

“由于没有远程桌面授权服务器可以提供许可证,远程会话被中断”,或者提示“您的免费授权期限还剩20天”这样的描述。…

日期:2023-09-22

使用Mac系统里自带的php apache搭建php开发环境

1. 查看自带的php版本,在终端输入命令: php -v WendeiMac:lockin wenzhang$ php -v PHP 7.1.33 (cli)…

日期:2023-09-13

新买的笔记本Win11系统如何跳过联网登录使用本地登录

记得win11之前的系统一开始安装激活的时候,有需要联网激活,但是也有一个“我没有internet”或者使用“本地登录选项&…

日期:2023-07-26

Wordpress显示数据库的查询次数和时间

第一、在主题的funtions.php里添加如下代码,然后通过前台查看源代码查看页面的数据库查询次数和时间 //显示数据库查询次数、查询时间及内存占用的代码 f…

日期:2023-07-05

Imac环境安装sublime以及sass自动编译

Sublime编辑器写代码很爽,非常顺畅,现在讲一下sass插件的安装和保存自动编译。 第一步:安装Ruby,Sass依赖于ruby,所以必须安装ruby,我们…

日期:2023-05-16

模板里使用php判断手机还是pc分别写代码

phpok有个很好的功能是可以为pc或者mobile制作不同的模板,程序会自动判断调用,这样在不同的终端会呈现2套完全不同的布局。 这种情况对于做PC和手机端布…

日期:2022-05-28