假如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放在一起即可解決。