一直都在用MyEclipse写JAVA,因为最先接触的开发工具就是它。在写代码的时候经常要配置一些类似平台系统常量的全局参数,于是运用到了一些.properties的属性文件。但我们会发现如果当这些属性文件中出现了中文后无论你再怎么Ctrl+S都无法保存,总是会出现如下的提示:
Save could not be completed.
Reason:
Some characters cannot be mapped using "ISO-8859-1" character encoding.
Either change the encoding or remove the characters which are not
supported by the "ISO-8859-1" character encoding.
由于自己也是个初学者,经过多次的琢磨和配置测试,终于找到了解决方法。依次进入如下设置界面即可解决无法保存中文的现象。
Window >> Preference >> General >> Content Types >> Text >> Java Properties File,在出现的对话框中找到一项Default encoding项,将默认的值"ISO-8859-1"改为"UTF-8",并点击右侧Update进行更新。
经过上述操作即可解决无法保存中文的现象,以次类推,触类旁通,想必其他的一些类似保存编码也是这样设置的了。
但是关于资源文件的正式使用还需要额外的一个步骤,那就是对资源文件进行编码再处理,我们可以在JDK的安装目录下找到/bin/native2ascii.exe这个文件,使用这个文件可以将原保存的中文进行编码,编码后在文件名后添加_zh_CN后缀(如:ApplicationResources_ZH_CN.properties,注意大小写),使得系统在调用资源文件时不至于出现乱码。该编码转换程序的具体使用方法请查阅相关的手册与教程,在这里仅给出最常用的方法和格式,如下:
native2ascii -encoding [编码方式] [源文件路径] [目标文件路径]
这里的编码方式可以是类似[GBK]、[UTF-8]等中的任意一种。