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

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