网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  利用eclipse编辑中文资源文件     
  文章作者:未知  文章来源:水木森林  
  查看:92次  录入:管理员--2007-11-17  
 
  既然生为中国人,就没有什么好抱怨的了,遇到编码的问题,那只有解决它了。
  
  如果经常使用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:
   利用eclipse编辑中文资源文件(图一)
  修改为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插件
   利用eclipse编辑中文资源文件(图二)
  ? properties editor插件
   利用eclipse编辑中文资源文件(图三)
  ? 先利用properties editor插件编辑资源文件,选中application_zh_cn.properties,右击,选择对应的插件,如图操作:
   利用eclipse编辑中文资源文件(图四)
  ? properties editor插件编辑的效果
   利用eclipse编辑中文资源文件(图五)
  ? 然后利用jinto插件编辑资源文件:
  利用eclipse编辑中文资源文件(图六)
  对应xml文件类型,默认的编码是utf-8,但如果在xml声明中可以指定其编码,如“<?xml version="1.0" encoding="gbk"?>”就指定其编码为gbk。这样,eclipse在读取xml文件时,会首先根据其声明来设置这个文件的编码,如果在声明中没有指定其编码,那么会采用utf-8编码来读取这个文件。所以对于xml文件,就不需要强制设置其默认的编码类型了。
 
 
上一篇: eclipse+tomcat+lomboz的安装配置说明    下一篇: 用eclipse进行可视化java界面设计(2)
  相关文档
蔡学镛谈“linux + java 会得到什么” 11-16
微软.net vs java两军对垒 web服务步履艰难 11-17
java程序设计基础入门之慨述 11-16
什么叫java虚拟机 11-17
java加密和数字签名编程快速入门 11-16
基础知识 --> javadoc用法 11-17
一些非常有用的java常用方法(1) 11-17
在eclipse 3.1体验j2se 5.0新特性五(图) 11-17
发挥j2ee的优势,管理j2ee的世界(上) 11-17
java mail api及其应用 —— 一个邮件列表服务器的实现 (一).. 11-17
国外专家谈游戏制作 11-17
利用jbuilder开发调试servlet 11-17
一个简单的ftp客户端实现 11-17
jbuilder9+weblogic7.0完全攻略 11-17
j2ee全面简介 11-17
转载:java的文件对象操作 11-17
java基础-浅谈java中this的使用 11-17
情人碰面的问题:java代码概述 11-17
serialnumber 属性 11-16
java线程的深入探讨 11-16
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
技术电话:13616026886
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息