利用Eclipse编辑中文资源文件

开发 后端
本文介绍了利用Eclipse编辑中文资源文件的方法。对于中文的资源文件,一般需要用JDK的native2ascii工具进行转换。
如果经常使用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 字符)的文件转换为 ascii编码字符的文件。
  native2ascii命令的格式:native2ascii [-reverse] [-encoding] [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 字符串必须是符合要求的字符串。
如果application_zh_CN.properties文件的路径是:D:\myfiles\myproject\,则转换该文件的方法如下:“开始”——“运行”(或者直接按Win + R),输入cmd,按回车或点击确定,打开命令符窗口。输入d:,按回车;输入cd myfiles,按回车;输入cd myproject,按回车;现在已经通过cd命令转到该文件的路径下了,接下来就可以直接利用命令对其进行操作了,输入:native2ascii -encoding 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编辑中文资源文件

【编辑推荐】

  1. MyEclipse常用设置方法
  2. Myeclipse让人气愤说是整合了ssh,其实没有
  3. Eclipse配置的备注
  4. 在Eclipse下安装C++插件CDT
  5. MyEclipse 6.0发布 整合JPA框架
责任编辑:book05 来源: cnblogs
相关推荐

2009-08-28 16:08:28

C#利用资源文件

2013-06-17 17:02:15

Windows PhoWP开发资源文件

2011-06-20 14:18:27

Qt 资源 文件

2012-02-03 09:55:06

Delphi

2009-08-21 16:13:27

C#读取资源文件

2011-08-15 14:47:28

Cocoa嵌入资源文件

2013-07-30 12:30:57

Windows PhoWindows Pho

2020-08-25 07:16:20

Python资源文件文件

2009-12-28 11:23:38

WPF资源文件

2009-08-12 16:44:13

.NET文件类型

2009-10-28 11:27:34

VB.NET资源文件

2010-01-04 16:23:42

Silverlight

2009-06-19 16:12:22

Java语言properties

2009-06-05 09:40:59

2010-01-15 18:50:25

VB.NET资源文件

2009-06-04 20:19:16

Eclipse插件Jinto资源配置

2009-10-29 16:01:54

VB.NET资源文件

2013-04-03 12:57:01

Android开发读写assets目录下

2009-06-04 09:26:51

struts 源码struts 资源文件

2011-09-30 10:41:06

Fedora
点赞
收藏

51CTO技术栈公众号