js的國際化


  作為一個菜鳥,發表一些個人的淺見,如果有什么不對,大家一起學習進步!作為個人我是比較懶,是不願意寫這種東西的,但是我在自學的過程中遇到很多問題都是看很多大牛的博客解決的,我想我分享一點,對大家也是一個參考。大家一起學習!

  JS的國際化,個人認為有些雞肋,頗有那種食之無味,棄之可惜的感覺。因為其實可以用springMVC的國際化解決問題

  首先是js文件

  

  因為i18n的properties是基於JQuery寫的 所以導入的時候先到入JQuery

     <script type="text/javascript" src="/js/jquery-1.11.0.js"></script>
      <script type="text/javascript" src="/js/jquery.i18n.properties-min-1.0.9.js"></script>

  配置文件:

  

  配置文件還可以有一個messages.properties這個是默認的文件,你可以加也可以不加,我寫的時候是沒有問題的。

  配置文件的內容,en里面是英文就行了

  

  zh-CN中:

  

  中文是需要轉碼的:在你java的jdk中找到bin文件下native2ascii.exe

     

  轉碼后自己放進去就行了。

  function loadProperties() {
            jQuery.i18n.properties( {// 加載資瀏覽器語言對應的資源文件
                        name : 'messages', // 資源文件名稱
                        path : '/resouce/', // 資源文件路徑
                        mode : 'map', // 用 Map 的方式使用資源文件中的值
               
                        callback : function() {// 加載成功后設置顯示內容 
                            $('#label_username').html(
                                    $.i18n.prop('username'));
                            // 顯示“密碼”
                            $('#label_password').html(
                                    $.i18n.prop('password'));
                        }
                    });
                }   

  記得調用一下這個方法啊!

  

   

   我當時寫這個時候是看的http://www.ibm.com/developerworks/cn/web/1305_hezj_jqueryi18n /   但是有些不是很適用,所以也看下別人的。我這個比較基礎了,剛說的那個網站你可以一起看,學習嘛!他的一些細節我這邊稍微補充了一點,不過人家都是大牛了,后台的代碼雖然我知道干嘛,能寫出類似效果,但是用了什么我就不知道了。有知道的可以告訴我下,擴展一下,謝謝了

   對了,還有加載文件的時候

  

  首先加載是默認文件文件,然后才是中文或者英文的文件,而且會加載message_zh文件和messages_zh-CN,我沒有寫zh文件,頁面會對這個請求報404的。對於國際化是不會有影響的,知道詳細的可以指導下我哦!

 

 

 

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM