分享
 
 
 

利用Eclipse编辑中文资源文件

王朝other·作者佚名  2008-05-19
窄屏简体版  字體: |||超大  

既然生为中国人,就没有什么好抱怨的了,碰到编码的问题,那只有解决它了。

假如经常使用Struts,并做过国际化操作的人来说,对于中文资源文件的处理应该不会感到生疏的。比如下面两个文件,一个是英文的,一个是中文的。对于英文的,一切照常;对于中文的,一般需要用JDK的native2ascii工具进行转换。

application_en.PRoperties

# Resources for the Hello sample application

hello.title=A first Struts program

hello.prompt.user=Please enter a UserName

hello.page.hello=Hello

hello.page.wellocome=Wellcome to Blog of javamxj

application_zh_CN.properties

# Hello实例使用的资源文件

hello.title=第一个Struts应用

hello.prompt.user=请输入用户名

hello.page.hello=你好

hello.page.wellocome=欢迎来到Javamxj的Blog

我当前使用的Eclipse版本是3.1M6,假如使用Eclipse编辑application_zh_CN.properties文件,保存后,关闭这个文件,然后再次打开它,会发现这个文件中的中文字符都变成了????。

为什么会发生这种情况呢?在中文操作系统下,Eclipse中的Java类型文件的编码的默认设置是GBK,但是对Properties资源文件的编码的默认设置是ISO-8859-1。所以编辑Java文件中的中文不会出现问题,但编辑Properties资源文件中的中文会出现问题。

在3.1M6版本下,我们可以直接修改Properties资源文件的默认编码了(Eclipse3.0版本似乎不支持)。在Eclipse主界面下,打开 Window -Perferences -General -Editors -Context Types:

修改为GBK后,再次打开application_zh_CN.properties文件,编辑后保存,再打开时,文件中的中文字符可以正常显示了。

这还不行,还必须利用native2ascii来转换一下。

native2ascii-本地码-至-ASCII 码转换器

将含有本地编码字符(既非 Latin1 又非 Unicode 字符)的文件转换为 Unicode 编码字符的文件。

结构

native2ascii [options] [inputfile [outputfile]]

说明

Java 编译器和其它 Java 工具只能处理含有 Latin-1 和/或 Unicode 编码(\udddd 记号)字符的文件。native2ascii 将含有其它字符编码的文件转换成含 Latin-1 和/或 Unicode 编码字符的文件。

若省略 outputfile,则使用标准输出设备输出。此外,假如也省略 inputfile,则使用标准输入设备输入。

选项

-reverse

执行相反的操作:将含 Latin-1 和/或 Unicode 编码字符的文件转换成含本地编码字符的文件:

-encoding encoding_name

指定转换过程使用的编码名称。缺省的编码从系统属性 file.encoding 中得到。encoding_name 字符串必须是符合要求的字符串。

比如可以这样利用native2ascii:

native2ascii -encoding gbk application_zh_CN.properties temp.properties

这里将根据application_zh_CN.properties输出了一个临时文件temp.properties,然后把application_zh_CN.properties中的文件内容替换为这个临时文件的内容就可以了。

转换后的application_zh_CN.properties

# Hello\u5b9e\u4f8b\u4f7f\u7528\u7684\u8d44\u6e90\u6587\u4ef6

hello.title=\u7b2c\u4e00\u4e2aStruts\u5e94\u7528

hello.prompt.user=\u8bf7\u8f93\u5165\u7528\u6237\u540d

hello.page.hello=\u4f60\u597d

hello.page.wellocome=\u6b22\u8fce\u6765\u5230Javamxj\u7684Blog

这样的操作对于一个或两个资源文件还行,假如多个资源文件,这样未免有些太麻烦了。你可以建立一个批处理文件(.bat);或者建立一个Ant文件,利用其包含的native2ascii任务,也可以进行批处理。

但是自从使用Eclipse后,好处多多,在Eclipse下,有这么两个插件,可以用来处理资源文件,它们使用起来各有千秋。

JInto 0.8.0

主页 http://www.guh-software.de/jinto.Html

下载 http://www.guh-software.de/jinto/de.guhsoft.jinto_0.8.0.zip

文档 http://www.guh-software.de/jinto/JIntoGettingStarted.pdf (英文)

仔细看看文档,它提供的功能还是很不错的。

Properties Editor

主页 http://propedit.sourceforge.jp/index_en.html

它提供了三个版本,单独运行的版本、Eclipse版本、JBuilder版本,这里只看看Eclipse3下的版本。

PropertiesEditor_EclipsePlugin_for_3.0 V4.4.0

分别以links方式安装这两个插件,启动Eclipse,切换到Perferences,如图:

· JInto插件

· Properties Editor插件

· 先利用Properties Editor插件编辑资源文件,选中application_zh_CN.properties,右击,选择对应的插件,如图操作:

· Properties Editor插件编辑的效果

· 然后利用JInto插件编辑资源文件:

对应XML文件类型,默认的编码是UTF-8,但假如在xml声明中可以指定其编码,如“<?xml version="1.0" encoding="GBK"?”就指定其编码为GBK。这样,Eclipse在读取xml文件时,会首先根据其声明来设置这个文件的编码,假如在声明中没有指定其编码,那么会采用UTF-8编码来读取这个文件。所以对于xml文件,就不需要强制设置其默认的编码类型了。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有