JS 国际化实现

一种方法。
1)首先使用下述代码得到浏览器的语言种类。
   if (navigator.language)    //对于mozilla, Firefor
             language = navigator.language;
   else if (navigator.browserLanguage) //对于IE
          language = navigator.browserLanguage;
  
2)通过1)所得到的语言种类,分别加载不同页面或者从资源文件中读取不同语言的字符串来使用
 
注意:
  1)中的“浏览器的语言“指的是浏览器本身的语言,比如中文版的IE6,英文版的Firefox,而不是指浏览器中“查看"菜单-〉"字符编码“中的各种语言编码。
  你可以打开google页面之后,然后察看一下"字符编码“可以发现他使用的都是UTF-8,如果你要用"中文简体"编码来查看google.cn或者用"日文"来查看日文google.co.jp都会发现是乱麻。
 
使用资源文件基本的步骤是
1)书写资源文件如下,使用xml
   <?xml version='1.0'  encoding='utf-8' ?>
   <i18n>
     <msg id='0001'>
         <zh-CN>中文</zh-CN>
         <ja>日本語</ja>
         <default>Englisth</default>
     </msg>
     <msg id='0002'>
          ......
     </msg>
     ......
   </i18n>
2)得到浏览器语言种类 比如中文zh-CN, 日文ja,
3)将资源文件中所有msg对应语言的字符串读入到一个数组中
4)根据要现实的字符串的编号从数组中取出即可
 
注意:所有页面应采取utf-8编码
     资源文件中的每种语言的字符串都应该是utf-8编码的。比如中文,用windows记事本写完后,另存为时选择格式为'utf-8'保存。
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值