`
dengchangqing
  • 浏览: 53313 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Eclipse中编辑properties文件的编码问题

阅读更多
既然生为中国人,就没有什么好抱怨的了,遇到编码的问题,那只有解决它了。
  
  如果经常使用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文件,就不需要强制设置其默认的编码类型了。
分享到:
评论

相关推荐

    eclipse下properties文件中文乱码的解决方案

    在IT开发领域,尤其是使用Eclipse作为集成开发环境(IDE)的开发者,经常会遇到一个令人头疼的问题——Properties文件中的中文字符出现乱码。这一现象不仅影响代码的可读性,还可能造成程序运行错误。本文将深入探讨...

    properties文件文中乱码问题解决.doc

    在 Properties 文件中,中文字符可能会变成乱码,这是因为 Eclipse 中的 Properties 资源文件的编码默认设置是 ISO-8859-1,而不是GBK,所以编辑 Properties 文件中的中文会出现问题。 解决方法是在 Eclipse 中修改...

    eclipse中.properties文件编辑

    标题提到的"eclipse中.properties文件编辑",意味着我们将讨论一种增强Eclipse对`.properties`文件编辑功能的方法。这个方法是通过安装特定的插件来改善Eclipse内置的编辑体验。描述中提到,将解压后的插件文件放入...

    eclipse编辑properties文件的插件

    "eclipse编辑properties文件的插件"是针对这个需求而存在的解决方案。这些插件能够增强Eclipse的默认功能,提供诸如语法高亮、自动完成、格式化、错误检查和多语言支持等特性。通过安装这样的插件,开发者可以提升...

    eclipse离线安装properties插件包,5.3.3版本

    1. **中文字符支持**:`jp.propedit`确保了`.properties`文件中的中文字符能正确显示,避免了乱码问题。 2. **编码检测与转换**:插件可以自动检测文件的编码,并允许用户转换文件的编码格式,以适应不同的项目需求...

    eclipse的properties文件插件

    1. **代码高亮和语法检查**:插件会为.properties文件提供颜色编码,使得关键字、注释和字符串更加醒目,同时还能进行语法错误检查,提高编辑的准确性。 2. **自动完成和提示**:在输入键值对时,插件可能会提供...

    在eclipse中安装properties插件PropertiesEditor

    然而,由于Eclipse默认的文本编辑器可能不支持UTF-8编码,导致在编辑包含中文的properties文件时会出现乱码问题。为了解决这个问题,我们可以安装一个专门的Properties Editor插件,它提供了对properties文件的良好...

    Eclipse properties中文插件

    Eclipse properties中文插件是专为开发者设计的一款实用工具,主要解决了在Eclipse或My Eclipse集成开发环境中编辑.properties文件时遇到的中文乱码问题。这款插件的出现,极大地提升了开发人员处理国际化和本地化...

    Eclipse properties插件,可以用来查看properties文件

    1. **实时预览**:在编辑Properties文件时,插件会提供即时的预览窗口,显示当前编辑的内容,使开发者可以直观地看到文本的变化,便于检查和调试。 2. **语法高亮**:提供特定的语法高亮,使得键值对更加醒目,提高...

    Eclipse和MyEclipse中properties文件支持中文的解决办法

    4. **配置properties文件编码** - 安装完成后,打开properties文件编辑器。 - 默认情况下,PropEdit会自动识别文件编码,并允许用户自定义文件编码格式。 - 如果需要手动设置编码格式为UTF-8,请在“首选项”中...

    eclipse中安装properties插件

    通过以上步骤,我们就能在Eclipse中有效地管理和编辑`.properties`文件,实现项目的多语言支持,同时解决了中文显示问题。对于开发者来说,掌握这些技巧有助于提高工作效率,提升软件的国际化质量。

    idea中.properties文件中文显示乱码问题的解决 文件中文乱码1

    总结,解决IntelliJ IDEA中`.properties`文件中文显示乱码的问题,关键在于确保文件编码与IDE设置相匹配,并且可能需要调整IDE的默认编码设置。通过以上步骤,大多数情况下的乱码问题都能得到解决。如果问题依然存在...

    Properties Editor(在eclipse编辑struts2 资源文件的插件 由unicode转换成中文)

    3. 为了防止编码问题,建议始终使用文本编辑器打开和保存.properties文件,而不是使用普通的文本编辑器。 4. 由于Struts2框架在加载资源文件时会根据指定的字符集解码,因此在Web应用的配置文件(如struts.xml或web....

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

    安装完成后,可以在Eclipse的工作区中右键选择新建`.properties`文件,然后使用PropertiesEditor进行编辑,利用其编码转换功能处理中文字符。对于更复杂的国际化管理,可以利用jinto的同步和翻译管理功能。 4. **...

    eclipse中properties编辑工具的插件

    通过这些特性,"jp.gr.java_conf.ussiy.app.propedit"插件极大地提升了Eclipse中`properties`文件的编辑效率和准确性,使得开发者在处理配置文件时更加得心应手。如果你在Eclipse中频繁操作`properties`文件,这款...

    properties文件编辑插件

    本篇文章将深入探讨`properties`文件编辑插件在Eclipse中的应用,以及名为`propedit`的插件版本6.0.3。 `properties`文件编辑插件提供了许多增强功能,包括但不限于: 1. **语法高亮**:插件可以为`properties`...

    eclipse查看properties插件

    1. **多语言支持**:插件通常支持创建和管理多个本地化版本的.properties文件,这对于开发多语言应用来说非常有用。 2. **语法高亮**:通过颜色区分键和值,使得代码更易于阅读,减少错误的可能性。 3. **自动完成...

    eclipse中JS中文乱码解决

    1. **文件编码**:如果JavaScript文件是在其他编辑器中创建并保存的,并且保存时选择的是非UTF-8编码(如GBK、GB2312等),那么当Eclipse默认使用UTF-8读取这些文件时,就会出现中文乱码。 2. **Eclipse默认编码**...

    eclipse插件properties

    通过以上步骤,你将能够有效解决Eclipse中处理中文Properties文件时的乱码问题,提升开发效率。记得在日常工作中,正确配置和使用相应的插件,可以极大地提高开发体验和代码质量。在Eclipse中,还有很多其他实用的...

Global site tag (gtag.js) - Google Analytics