`
seawavenews
  • 浏览: 230186 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

利用Eclipse编辑中文资源文件

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

  如果经常使用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文件

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

相关推荐

    Eclipse编辑国际化资源文件插件 PropertiesEditor和jinto

    - **友好界面**:PropertiesEditor提供了一个用户友好的图形界面,使开发者能够直接在Eclipse内编辑资源文件。 - **编码转换**:对于中文字符,PropertiesEditor支持不同的编码格式,如UTF-8、GBK等,能方便地进行...

    资源文件编辑器(eclipse插件)

    开发者可以利用Eclipse开放的API创建自定义的编辑器插件,以支持特定类型的文件或满足特定需求。这些插件可以扩展Eclipse的默认功能,例如添加新的编辑器视图、增加对新文件类型的识别,或者提供更高级的编辑功能。 ...

    eclipse资源文件插件

    Eclipse资源文件插件是为Eclipse集成开发环境(IDE)设计的一种扩展工具,它提升了在Eclipse中处理和...如果文件夹内还有其他子文件或配置文档,确保阅读并按照指示进行设置,以便正确使用和充分利用这个资源文件插件。

    eclipse中文帮助文档

    Eclipse的中文帮助文档是开发者学习和掌握Eclipse功能的重要资源。 文档中可能包含以下几个主要的知识点: 1. **Eclipse安装与配置**:介绍如何下载Eclipse、安装不同版本(如Java、C/C++、Python等),以及设置...

    eclipse帮助文档,中文版本

    中文版的Eclipse帮助文档对每个功能进行了详细解释,包括菜单选项、快捷键、操作步骤等,对于初学者来说是一份宝贵的资源。用户可以通过帮助系统快速查找所需信息,解决遇到的问题。 总之,"eclipse帮助文档,中文...

    eclipse中自动修改资源文件解决中文问题

    在Eclipse这个强大的Java开发环境中,处理中文字符可能会遇到一些挑战,尤其是在资源文件(如.properties或.xml文件)中。Eclipse默认的编码设置可能不完全兼容中文字符集,导致中文字符显示为乱码或者在保存时出现...

    eclipse 中文帮助文档

    这份"eclipse 中文帮助文档"提供了全面的中文指南,对于初学者和有经验的开发者来说都是极佳的学习和参考资源。以下将详细介绍其中可能涵盖的一些关键知识点。 1. **Eclipse IDE概述**:首先,文档可能会介绍...

    eclipse api 帮助文档

    通过深入学习和理解这些知识点,开发者可以熟练地利用Eclipse API构建高效、可扩展的插件,满足不同开发需求。无论是开发一个简单的源代码编辑器,还是构建复杂的开发工具集,Eclipse API帮助文档都是开发者不可或缺...

    eclipse 中文参考文档,参考手册,chm

    Eclipse的中文参考文档是开发者的重要资源,它涵盖了从基本操作到高级特性的所有内容。文档分为多个部分,包括入门教程、用户指南、开发者指南和API参考。这些内容可以帮助用户快速上手Eclipse,并深入理解其工作...

    eclipse资源包下载

    每个项目可以包含源代码、资源文件、构建配置等。 3. **调试工具**:内置的调试器支持断点设置、步进执行、变量查看等,帮助开发者快速定位和解决问题。 4. **版本控制**:Eclipse与各种版本控制系统(如Git、SVN...

    Eclipse属性文件编辑器

    Eclipse属性文件编辑器是...通过掌握以上知识点,开发者可以更高效地利用Eclipse属性文件编辑器来管理`.properties`文件,提升开发效率和代码质量。在实际工作中,熟练使用这个工具对于构建高质量的Java应用至关重要。

    eclipse中文文档.zip

    C/C++开发者可以利用Eclipse的C/C++ Development Toolkit (CDT),它提供了类似的功能,如语法高亮、代码导航、调试器集成等。文档会涵盖如何配置编译器和构建系统,以及如何使用CDT进行C/C++项目的调试。 API...

    vm格式文件eclipse插件

    为了扩展Eclipse的功能,开发者可以利用Eclipse插件机制。"vm格式文件eclipse插件"是指一个特定的插件,它能够帮助Eclipse处理或支持VM格式的文件。 Eclipse插件是Eclipse平台的核心特性之一,它们是基于OSGi模块...

    eclipse RCP开发的编辑器

    本文将深入探讨如何利用Eclipse RCP进行编辑器开发,结合提供的描述,我们将分享一个初学者在学习RCP后完成的小程序案例。 首先,我们需要了解Eclipse RCP的核心概念。RCP是Eclipse IDE的底层架构,它提供了构建可...

    eclipse PropertiesEditor 资源文件插件

    Eclipse PropertiesEditor 是一款强大的资源文件编辑器插件,专为在Eclipse集成开发环境中处理各种属性文件而设计。这款插件极大地提升了开发者编辑`.properties`文件的效率,提供了丰富的功能和便捷的操作方式。 #...

    eclipse(中文版)

    同时,Eclipse社区活跃,有许多中文论坛和教程资源,遇到问题时可以寻求社区的帮助。 总的来说,Eclipse中文版是一个全面且强大的开发工具,无论你是初学者还是经验丰富的开发者,都能在其中找到适合自己的工作流。...

    eclipse图标资源大全

    1. **工作台图标**:这是Eclipse主界面中的基本元素,如文件、文件夹、编辑器、视图和透视图图标。 2. **导航图标**:用于项目浏览器、导航器和包浏览器等视图中的图标。 3. **操作图标**:包括编辑、复制、粘贴、...

Global site tag (gtag.js) - Google Analytics