JS獲取.properties文件內容方法

假如js文件要獲取conf.properties文件中的URL(查看原文):

首先下載jquery.i18n.properties.js並引入到頁面中(前提是已經進入jQuery文件):

然後:

jQuery.i18n.properties({// 加載properties文件
		    name:'conf', // properties文件名稱
		    path:'i18n/', // properties文件路徑
		    mode:'map', // 用 Map 的方式使用資源文件中的值
		    callback: function() {// 加載成功後設置顯示內容
		        alert($.i18n.prop("url"));//獲取conf.properties文件總內容
		    }
	    });

即可。

注:在實際使用中,瀏覽器會報錯:

這是因爲(查看原文):

jQuery.i18n.properties是一款輕量級的jQuery國際化插件,能實現Web前端的國際化。

國際化英文單詞爲:Internationalization,又稱i18n,“i”爲單詞的第一個字母,“18”爲“i”和“n”之間單詞的個數,而“n”代表這個單詞的最後一個字母。jQuery.i18n.properties採用.properties文件對JavaScript進行國際化。jQuery.i18n.properties插件首先加載默認的資源文件(strings.properties),然後加載針對特定語言環境的資源文件(strings_zh.properties),這就保證了在未提供某種語言的翻譯時,默認值始終有效。

所以需要我們生成一下對應的_zh.properties和_zh_CN.properties文件:

生成方法是用jdk中bin文件夾下native2ascii.exe來生成,

首先cmd進入bin目錄下:

生成_zh..properties:native2ascii -reverse -encoding 編碼方式 目標文件 生成文件

如:native2ascii -reverse -encoding Big5 conf.properties conf_zh_CN.properties 

生成_zh_CN.properties:native2ascii -encoding 編碼方式 目標文件 生成文件

如:native2ascii -encoding gb2312 conf.properties conf_zh.properties

最後將這兩個文件和你的.properties放在一起即可解決。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章